【问题标题】:Difference between Element node and Text Node元素节点和文本节点的区别
【发布时间】:2013-04-01 23:28:57
【问题描述】:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE people SYSTEM "validator.dtd">

<people>
    <student>
        <name>John</name>
        <course>Computer Technology</course>
        <semester>6</semester>
        <scheme>E</scheme>
    </student>

    <student>
        <name>Foo</name>
        <course>Industrial Electronics</course>
        <semester>6</semester>
        <scheme>E</scheme>
    </student>
</people>  

在简单的 XML 语言中,&lt;open-tag&gt; data &lt;/open-tag&gt; 是一个元素。
根据我上面的 XML,&lt;student&gt; ... &lt;/student&gt; 是一个元素,其他标签也是如此。

在 DOM 解析中,有一个Element 节点和一个Text 节点。参考我正在使用的书,&lt;student&gt;Element 节点,&lt;name&gt;&lt;course&gt; 和其他嵌套标签是 Text 节点。

所以,如果我正确理解 DOM,所有外部标签都是 Elements,而包含实际数据的标签是 Text 节点?

【问题讨论】:

    标签: java xml dom xml-parsing


    【解决方案1】:

    此 xml &lt;people&gt;&lt;student&gt;&lt;name&gt;&lt;/name&gt;&lt;/student&gt;&lt;/people&gt; 没有文本节点。

    这个xml&lt;people&gt;&lt;student&gt;&lt;name&gt;John&lt;/name&gt;&lt;/student&gt;&lt;/people&gt;有一个文本节点John

    这个xml

    <people>
        <student>
            <name>John</name>
        </student>
    </people>  
    

    有5个文本节点,文本节点1是&lt;people&gt;&lt;student&gt;之间的空格和CRLF等等

    【讨论】:

      【解决方案2】:

      XML 中存在的所有 XML 元素都是一个元素节点。 XML 元素中的文本是文本节点。

      【讨论】:

      • 那么,在 DOM 中,一切都变成了某种类型的节点?属性、值等,由专门的Node 表示,类型由getNodeType() 确定???
      • @LittleChild:是的,你可以看到 w3 规范 w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-1312295772
      • @LittleChild: Node 是所有 xml 表示的基类
      猜你喜欢
      • 1970-01-01
      • 2018-06-01
      • 2010-09-13
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 2020-10-20
      • 2015-10-06
      • 1970-01-01
      相关资源
      最近更新 更多