您的位置:首页 > 其它

DOM解析器(二)

2013-02-20 14:24 127 查看
1. 节点(Node)

解析器调用parse方法返回一个实现了Document接口的实例,该实例也称做Document对象,应用程序可以从Document节点的子孙节点中获取整个XML文件中数据的细节,它是由实现了Node接口的实例组成的树状结构数据,这些实例称做Document对象中的节点。实际上Document接口也是Node接口的子接口,也就是说,parse方法将整个被解析的XML文件封装成一个节点返回(XML文件和内存中的Document节点相对应),因此,我们也可以称Document对象为Document节点。

Document对象中的节点形成树状结构,也就是说XML文件的标记、标记的文本内容、实体等都会和对象Document中的某个节点相对应。应用程序可以从Document节点的子孙节点中获取整个XML文件中数据的细节。

按照DOM规范,Node接口有如下的子接口:

Attr, CDATASection, CharacterData, Comment, Document, DocumentFragment, DocumentType, Element, Entity, EntityReference, Notation, ProcessingInstruction, Text

任何实现上述某个接口的类的实例都称做一个节点。

2.Node的常用方法



short getNodeType()

返回一个表示节点类型的常量(Node接口规定的常量值),例如,对于Element节点,getNodeType()方法返回的值为:Node.ELEMENT_NODE

NodeList getChildNodes()

返回一个由当前节点的所有子节点组成的NodeList对象。

Node getFirstChild()

返回当前节点的第一个子节点。

Node getLastChild()

返回当前节点的最后一个子节点。



NodeList getTextContent()

返回当前节点及所有子孙节点中的文本内容。

3.节点的子孙关系

为了解析规范的XML文件,DOM规范规定了各种类型节点之间可以形成的子孙关系,比如,Document节点有且仅有一个Element节点,也可以有一个DocumentType节点(规范的XML文件有且仅有一个根标记,也可以有一个与其关联的DTD文件),Element节点可以有Element子节点和Text子节点(规范的XML文件中的标记可以有子标记和文本)。

以上内容参考 耿祥义 出版的 XML基础教程(清华大学出版社) ,然后整理修改而成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: