
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
什么是XML解析?XML解析指的是通过一个XML文档来访问或修据今天小编就把前几天整理的知识干货分享给大家,希望对大家有所帮助!不用感谢我,我是教育的传导者,我们传递知识传递爱。。。。
XML解析器提供了一种访问或修改XML文档中的数据的方法。Java提供了多个选项来解析XML文档。以下是通常用于解析XML文档的各种类型的解析器。
Dom Parser -通过加载文档的完整内容并在内存中创建完整的分层树来解析XML文档。
SAX解析器-解析基于事件的触发器上的XML文档。不将整个文档加载到内存中。
JDOM解析器-以与DOM解析器类似的方式解析XML文档,但使用更简单。
StAX解析器-以与SAX解析器类似的方式解析XML文档,但效率更高。
XPath解析器-根据表达式解析XML文档,并广泛地与XSLT结合使用。
DOM4J Parser -使用Java集合框架解析XML,XPath和XSLT的Java库。它提供对DOM,SAX和JAXP的支持。
你应该使用一个DOM解析器-
你需要知道很多文件的结构。
您需要移动XML文档的某些部分(例如,您可能需要对某些元素进行排序)。
您需要多次使用XML文档中的信息。
你得到什么?
当使用DOM解析器解析XML文档时,您会找回包含文档所有元素的树结构。DOM提供了多种功能,可以用来检查文档的内容和结构。
优点
DOM是操作文档结构的通用接口。其设计目标之一是为一个符合DOM的解析器编写的Java代码应该在任何其他符合DOM的解析器上运行,而不必做任何修改。
DOM接口
DOM定义了几个Java接口。这里是最常见的接口-
Node - DOM的基本数据类型。
元素-你要处理的绝大多数对象都是元素。
Attr -表示元素的属性。
文本-元素或属性的实际内容。
文档-表示整个XML文档。Document对象通常被称为DOM树。
常见的DOM方法
当你使用DOM时,你会经常使用几种方法-
Document.getDocumentElement()-返回文档的根元素。
Node.getFirstChild()-返回给定节点的第一个子节点。
Node.getLastChild()-返回给定节点的最后一个子节点。
Node.getNextSibling()-这些方法返回给定节点的下一个兄弟节点。
Node.getPreviousSibling()-这些方法返回给定节点的前一个兄弟节点。
Node.getAttribute(attrName)-对于给定的节点,它返回具有请求名称的属性。