DOM解析器(五)

Text节点


          规范的XML文件的非空标记可以有子标记和文本内容。在DOM规范中,解析器使用Element节点封装标记,用Text节点封装标记的文本内容,即Element节点可以有Element子节点和Text节点。例如,对于下列标记:

<姓名>张小三
<性别>男</性别>
<年龄>23</年龄>
</姓名>

        该标记对应的Element节点共有7个子孙节点,其中2个Element子节点、3个Text子节点和2个Text孙节点。这些节点和XML中的标记及文本有如下的对应关系。
2个Element子节点分别对应“姓名”标记的2个子标记:“性别”和“年龄”。3个Text子节点分别对应着:“<姓名>”与“<性别>”之间的文本、“</性         别>”与“<年龄>”之间的空白类字符、“</年龄”与“</姓名>”之间的空白类字符。两个Text孙节点分别对应标记“性别”和“年龄”的文本内容。


         表示Text节点的常量是Node.TEXT_NODE,一个节点调用short getNodeType()方法返回的值如果等于Node.TEXT_NODE,那么该节点就是Text节点。
Text节点使用String getWholeText()方法获取节点中的文本(包括其中的空白字符)。Android2.1中没有本API


注意:对于Text节点,getNodeName()方法返回的是“#text”。 


对于应用程序而言,Text节点是较重要的节点,因为Text节点封装着XML标记中的文本数据。

你可能感兴趣的:(DOM解析器(五))