我正在用Java处理XML,我在想;元素和节点的区别是什么?


当前回答

节点定义为:

文档中有效、完整结构的最小单位。

或者为:

树视图中的对象,用作容纳相关对象的容器。

现在有很多不同类型的节点,比如元素节点,属性节点等等。

其他回答

元素和属性、文本等一样都是节点的一种类型。

正如各种XML规范所描述的,元素是由开始标记、结束标记和中间的内容组成的,或者是空元素标记(没有内容或结束标记)。换句话说,这些都是元素:

<foo> stuff </foo>
<foo bar="baz"></foo>
<foo baz="qux" />

虽然您听到的“节点”的含义大致相同,但每个XML规范都没有准确的定义。它通常用来指dom之类的节点,这些节点可能与XML密切相关,或者使用XML表示。

节点是DOM树的一部分,元素是特定类型的节点

如。 <foo>这是文本</foo>

你有一个foo元素,(它也是一个节点,因为元素继承自节点)和一个文本节点'This is Text',这是foo元素/节点的一个子节点

XML Element是一个XML节点,但带有附加的元素,如属性。

<a>Lorem Ipsum</a>  //This is a node

<a id="sample">Lorem Ipsum</a>  //This is an element

节点和元素是相同的。每个元素都是一个节点,但并不是每个节点都必须是一个元素。