Java中XMLNode与Element的区别
XML文档树图
<?xml version="1.0" encoding="utf-8"?>
<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
一个xml文档由元素节点,属性节点,文本节点构成,其中bookstore被称为文档元素或根元素,也是一个元素节点。XML 文档中的每个成分都是一个节点Node
。
- 整个文档是一个文档节点即
Document
节点。在java中Document接口是继承于Node接口,表示整个XML 文档; - 每个XML标签是一个元素节点即
ELEMENT
节点。在Java中Element接口继承于Node接口 表示XML 文档中的一个元素; - 包含在XML元素中的文本是文本节点即
Text
节点。在java中Text接口继承于CharacterData接口,而CharacterData继承于Node接口,表示 Element 或 Attr 的文本内容; - 每一个XML属性是一个属性节点即
Attr
节点。在java中Attr接口继承与Node接口; - 注释属于注释节点 即
Comment
节点。在java中Comment接口继承于CharacterData接口,而CharacterData继承于Node接口。
参考文章: