参考文献:http://www.w3school.com.cn/xmldom/dom_node.asp
XML中的Element和Node的区别,也就是我们所说的元素和节点的区别.
元素一定是节点,叫做元素节点,但是节点不一定是元素,因为节点分为很多种具体的节点:
- 元素节点
- 属性节点
- 文本节点
- 命名空间节点
- 文档节点(树的根节点)
元素节点具有一个范围.
通常由<element_name>. . . . . . </element_name>括起来(包括自身)的内容成为一个元素. 元素包含有相对完整的信息.
节点是相对于是节点树中的概念, 在节点树中,父节点和子节点都是元素节点. 在同一个父节点下的相对独立的元素节点是同级元素节点,也就是同级节点.
<a>
<b> </b>
<b> </b>
</a>
DOM将文档中所有的内容都看作是节点,所以在XML文档中节点的概念大于元素的概念.
DOM在解析文档的时候按整个文档的结构生成一棵树,全部保存在内存
元素是可以有属性和子节点的节点.
元素是从节点继承的,节点对象可以转换成元素:
Element e = (Element) node;
这就可以解释为什么Qt5中元素对象可以直接调用节点对象的方法,从而返回节点对象.
对于一个XML文件来说,根元素节点包含了所有其他的子元素节点,属性节点和文本节点(除了第一行的XML说明外)
父节点和子节点都是元素,一个元素包含另外一个元素,则说明这个元素是另外一个元素的父节点,而另外一个被包含的元素则是包含它的元素的子节点.
在XML中,我们可以创建空元素,即empty element.
<element></element>
or
<element/>