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

时间:2013-04-10 08:18:44

标签: 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>  

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

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

因此,如果我正确理解DOM,所有外部标记都是Elements,包含实际数据的标记是Text个节点吗?

2 个答案:

答案 0 :(得分: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>  

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

答案 1 :(得分:7)

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