DOM解析XML文档
1.布署DOM解析器jar包到类路径
* xml-apis.jar
* xercesImpl.jar
* resolver.jar
2.程序中创建XML DOM解析器对象
DOMParser parser = new DOMParser();
3.调用parse()方法解析XML文档
parser.parse("文档路径或流");
4.解析完文档后,利用DOM解析器取得Document对象
* Document doc = parser.getDocument();
* 解析过程中可以验证XML文档,这个验证可以是规范性验证,也可以是有效性验证
验证过程:
1.当得到上面2.步骤创建的解析器后
* 默认进行规范性验证
* 设置feature属性可以进行有效性验证
完成XML文档的添,删,改,查及序列化操作
1.查(参见DomparserTest(1-4))
* XML文档中的数据全部保存在Document对象中
* Document对象是另一个Node接口的集合
* Node接口的功能
1) 节点名
2) 节点类型
3) 节点值
* NodeList
* NamedNodeMap 属性节点集合
* Element 元素节点(Node的子接口)
* Attr 属生接口(Node的子接口)
* Text 文本接口(Node的子接口)
* CDATASection CDATA节接口(Node的子接口)
2.增(参见DomparserTest5.java)
* Document对象的createXXX()方法可以创建任何节点
* Element对象的appendChild(newNode)和insertBefore(newNode,applyNode)方法可以在任何位置插入其它节点
3.删(参见DomparserTest6.java)
* root.removeChild(root.getChildNodes().item(1));
4.改(参见DomparserTest6.java)
*root.replaceChild(newNode, root.getChildNodes().item(2));
5.序列化(字节流化,参见SerializerDemo.java)
* 解析一个Document对象
* 创建一个格式化对象OutputFormat(xerces包中的API)
* 创建一个XMLSerializer(OutputStream,OutputFormat)对象
* 调用XMLSerializer对象serialize(doc)
6.转换
XML转换为数据库表
XML读取数据库记录
7.创建DOM(参见CreateDOMTest.java)
* DOMImplementation 创建DOM模型的接口规范
* 利用createDocument(nameSpace, nodeName, docType)方法创建DOM(文档对象)
Document doc = domImpl.createDocument(null, "MyDocRoot", null);
8.浏览器中的文档对象模型(DOM Document Object Modual)
Window.ActiveXObject("Microsoft XMLDOM");IE
学习XML八个重点
最新推荐文章于 2021-02-13 00:45:17 发布