【发布时间】:2016-06-16 10:32:14
【问题描述】:
我在使用 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 ??
【问题讨论】:
标签: java xml xml-parsing joox