Element节点和Text节点之间的区别

Lit*_*ild 4 java xml dom xml-parsing

<?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>  
Run Code Online (Sandbox Code Playgroud)

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

在DOM解析中,有一个Element节点和一个Text节点.参考我正在使用的书,<student>是一个Element节点<name>,<course>而其他嵌套标签是Text节点.

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

Evg*_*eev 8

此xml <people><student><name></name></student></people>没有文本节点.

这个xml <people><student><name>John</name></student></people>有一个文本节点John

这个xml

<people>
    <student>
        <name>John</name>
    </student>
</people>  
Run Code Online (Sandbox Code Playgroud)

有5个文本节点,文本节点1是空格,CRLF介于<people>和之间<student>,依此类推


kar*_*ick 7

XML中存在的所有XML元素都是元素节点.XML元素中存在的文本是文本节点.

  • @LittleChild:是的,你可以看到w3规范http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-1312295772 (2认同)
  • @LittleChild:Node是所有xml表示的基类 (2认同)