我正在用Java处理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

现在我知道,元素是节点之一

所有节点类型都在这里http://www.w3schools.com/dom/dom_nodetype.asp

元素位于结束标记中的开始标记和结束标记之间

文本节点是一个节点,而不是一个元素。

元素是唯一一种可以拥有子节点和属性的节点。

文档也有子节点BUT 没有属性,没有文本,只有一个子元素。

节点定义为:

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

或者为:

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

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

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

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

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