识别Java中的空XML元素



我正在使用XMLEvent来标识Java应用程序中的每个XML元素。目前,我被困在XML元素有一个空值的地方。示例:

<Name></Name>

我的意图是将这个空元素视为空字符串。

但这是可以实现的吗?我还找不到让Java识别这些空元素的方法。

我不确定您使用的是SAX还是DOM解析器。然而

在遍历DOM树时,可以检查元素是否有子节点(注意子节点可以不仅仅是子元素(。如果没有,则它是空的(并且在开始标记中仍然可以包含属性(。

如果使用SAX,请在找到开始元素标记时创建一个检查点。找到stop元素后,只需检查是否找到了与内容相关的任何元素——如果没有,则元素为空。

因此,识别emtpy元素并不太困难。

最新更新