gpt4 book ai didi

java - JOOX 自闭合 XML 标签

转载 作者:行者123 更新时间:2023-12-01 09:47:39 28 4
gpt4 key购买 nike

我在使用 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 ??

最佳答案

为什么这很重要?任何使用 XML 解析器读取结果文档的人都不会注意到其中的差异,而任何使用非 XML 解析器读取结果文档的人都需要接受重新教育。大多数 XML 序列化程序不允许您对此类详细信息进行任何控制,就像它们不允许您选择在属性值周围使用单引号还是双引号一样。

关于java - JOOX 自闭合 XML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37856638/

28 4 0