使用 JOOX 转换 XML 时遇到问题。我正在对匹配 fieldTag 的元素进行一些更改
我有如下代码:
Match xml = $(new StringReader(content.toString()));
Match find = xml.find(fieldTag);
Iterator<Element> iterator = find.iterator();
while(iterator.hasNext()){
Element next = iterator.next();
String text = $(next).text();
if(text.length() == 0) continue;
next.setNodeValue("....");
}
return xml.toString();
但是,例如输入这样的 XML:
<Body>
<A>ABC</A>
<B></B>
</Body>
这就是我得到的结果:
<Body>
<A>transformed</A>
<B/>
</Body>
您会注意到元素 B 是一个自封闭的 XML 标记。有谁知道我该怎么做 <B></B
?