为了账号安全,请及时绑定邮箱和手机立即绑定

Java眼中的XML---文件读取

难度初级
时长 3小时 0分
学习人数
综合评分9.63
323人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.5 逻辑清晰
听着声音 好累
蓝瘦 香菇
System.out.println(childNodes.item(j).getNodeName());
获取Element类型节点的节点值;获取两个标签之间的中文,要获取自子节点
System.out.println(childNodes.item(j).getFirstChild().getNodeValue());
解析book子节点
NodeList childNodes = book.getChildNodes(); 空白也是一个子节点
for (int j = 0; j < childNodes.getLength(); j++) {
区分出txt类型的Node和Element类型的Node
if(childNodes.item(j).getNodeType() == Node.ELEMENT_NODE){
获取Element类型节点的节点名
将book节点进行强制类型转换,转换成Element类型,前提是必须知道book节点有且只能有一个属性
Element book = (Element)bookList.item(i);
通过getAttribute("id")方法获取属性值
String attr= book.getAttribute("id");
System.out.println("第"+i+"节课的属性值为"+attr);
Node attr = attrs.item(j);通过item(index)方法获取book节点的某一个属性
attr.getNodeName()获取属性名
attr.getNodeValue()获取属性值
NodeList bookList = document.getElementsByTagName("book");获取book节点的集合
bookList.getLength()通过bookList的getlength方法得到bookList的长度
Node book = bookList.item(i); 通过item(index)方法,获取一个book节点,nodeList的索引从0开始
NamedNodeMap attrs = book.getAttributes();获取book节点所有属性集合
这节课的总结
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 创建一个documentBuilderFactory对象
DocumentBuilder db = dbf.newDocumentBuilder(); 创建一个DocumentBuilder对象
Document document = db.parse("书籍.xml"); 通过Documentbuilder对象的parse方法加载
我喜欢这个,好简单。谢谢女老师。撒拉嘿哟
特别喜欢女老师的声音。女程序员,喜欢喜欢!
这么看视频你们能听懂 ?别吹牛鼻了。。

最赞回答 / 彭丁勇
也可以通过反射机制获取示例:  ArrayList list = new ArrayList();//实例化一个对象  Class c = list.getClass(); //获取对象的类类型  Method m = c.getMethod("add", Object.class);//获取对象的add方法,第一个参数为方法名,第二个参数为     add方法的参数类型  System.out.println("add方法的返回值类型为:" + m.getReturnType());
莫名的兴奋
听课的时候不能走神,稍微一走神,接下来的都会听不懂。。。
课程须知
本课程是 Java 的中级课程,需要各位小伙伴们熟悉 Java 面向对象的思想,并能熟练掌握 Java I/O 的相关知识。对如何将内容写入 XML 文件感兴趣的小伙伴们,可以进入《Java 眼中的 XML --- 文件写入》一探究竟
老师告诉你能学到什么?
1、XML 的基本概念 2、XML 在实际项目开发中的的用途和优点 3、如何通过 Java 解析 XML

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消