1、DOM解析的步奏
准备工作:
1.创建DocumentBuilderFactory的对象
2.创建DocumentBuilder对象
3.通过DocumentBuilder对象的parse(String fileName)方法解析xml文件
4.通过Document的getElementsByTagName("")获取解析的属性
5.遍历循环出有多少个属性和属性值(NodeList 的getLength()获得长度)
例如:
// 创建DocumentBuilderFactory对象
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
//创建DocumentBuilder对象
try {
DocumentBuilder db=dbf.newDocumentBuilder();
//DocumentBuilder对象的parse来解析xml文件
Document document=db.parse("books.xml");
//获取属性集合
NodeList nodelist=document.getElementsByTagName("book");
for(int i=0;i<nodelist.getLength();i++){
//通过item(index)来获取节点
Node node=nodelist.item(i);
NamedNodeMap map=node.getAttributes();
for(int j=0;j<map.getLength();j++){
System.out.println("第"+ (i+1) +"本书的第"+(j+1)+"个属性名为"+map.item(j).getNodeName());
System.out.println("第"+ (i+1) +"本书的第"+(j+1)+"个属性值为"+map.item(j).getNodeValue());
}
//获取子节点集合
NodeList books=node.getChildNodes();
//遍历子节点的属性和值
for(int k = 0;k < books.getLength();k ++;){
if(books.item(k).getNodeType()==Node.ElEMENT_NODE){
System.out.print("第"+(k+1)+"个子节点的节点名为:"+books.item(k).getNodeName());
System.out.println("--值为"+books.item(k).getTextContent());
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
2.
分享到:
相关推荐
易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 教程 带源码
解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。 TinyXML是一个开源的解析XML的解析库,能够用于C++,...
C# XML解析方式
XML解析、XML生成工具,灵活好用的XML解析器、封装接口简单易用
XML解析技术研究XML解析技术研究XML解析技术研究XML解析技术研究XML解析技术研究
使用dom4j解析XML,用于解析复杂XML,多层镶嵌XML,多层循环xml解析,解析完保存到实体类
LabVIEW XML解析器示例, 包含xml加载,保存,解析等功能
minixml是适合嵌入式系统的xml解析器,支持dom
ios开发,简单的xml解析,亲测可用,自己认真研究研究,不要遇到点问题就放弃。
利用jdom解析复杂xml到bean中: 1.依赖的jar:jdom-1.1.jar,commons-beanutils.1.8.3.jar,commons-logging-1.1.1.jar ...用模板将xml解析 具体可以打断点运行主类:/xml_parse/src/com/vhl/main/StartMain.java,观察
Mini-XML 是一个小型 XML 解析库,您可以使用它来读取应用程序中的 XML 数据文件或字符串,而无需大型非标准库 读取 UTF-8 和 UTF-16 并写入 UTF-8 编码的 XML 文件和字符串。 数据存储在链表树结构中,保留 XML ...
java心电图xml解析源码。
XML 解析XML 解析XML 解析XML 解析XML 解析XML 解析XML 解析
java实现xml解析word文档代码实现,通过解析word书签实现java动态写入word文档。方便使用。
XML解析 很全 一看就懂的东东。。。。。。。。。
js的XML解析器可以解析基本的XML文档、XML字符串,对于有特殊字符的XML文档还存在BUG(谷歌浏览器不能使用)
rss阅读器与 XML解析 XML RSS 阅读器 Winfom ASP.NET rss阅读器与 XML解析 XML RSS 阅读器 Winfom ASP.NET rss阅读器与 XML解析 XML RSS 阅读器 Winfom ASP.NET rss阅读器与 XML解析 XML RSS 阅读器 Winfom ASP.NET ...
XML解析支持库
C++ XML解析之TinyXML篇