如何在java中使用DOM来区分标记对中的XML单标记

时间:2015-03-05 13:19:34

标签: java xml dom

我使用DOM来解析XML,我希望能够分辨XML文件

<a><b/></a>

<a><b></b></a>

我该怎么做?我知道如何将b标记检索为节点,但似乎不是我可以在NodeElement类中用于此任务的方法。< / p>

1 个答案:

答案 0 :(得分:3)

这两种形式被定义为等效的,因此与基于DOM的模型无法区分。

规范的相关部分是http://www.w3.org/TR/REC-xml/#dt-empty

的定义和周围内容
  

[定义:没有内容的元素被认为是空的。]空元素的表示是一个开始标记,紧跟一个结束标记,或一个空元素标记。

Spec建议兼容,但不要求,contentpec = EMPTY元素,例如
使用空元素样式标签,其他人使用配对语法,例如http://www.w3.org/TR/REC-xml/#d0e2480