我正在使用XMLEvent来标识Java应用程序中的每个XML元素。目前,我被困在XML元素有一个空值的地方。示例:
<Name></Name>
我的意图是将这个空元素视为空字符串。
但这是可以实现的吗?我还找不到让Java识别这些空元素的方法。
我不确定您使用的是SAX还是DOM解析器。然而
在遍历DOM树时,可以检查元素是否有子节点(注意子节点可以不仅仅是子元素(。如果没有,则它是空的(并且在开始标记中仍然可以包含属性(。
如果使用SAX,请在找到开始元素标记时创建一个检查点。找到stop元素后,只需检查是否找到了与内容相关的任何元素——如果没有,则元素为空。
因此,识别emtpy元素并不太困难。