gpt4 book ai didi

java - 如何防止 XML 中的自关闭

转载 作者:数据小太阳 更新时间:2023-10-29 02:59:59 27 4
gpt4 key购买 nike

我使用 Transformer 类和转换方法修改 XML 文件。它正确地修改了我的参数但改变了 XML 样式(以不同的方式编写 XML 属性):

原文:

<a struct="b"></a>
<c></c>

编辑后:

<a struct="b"/>
<c/>

我知道我可以设置属性:transformer.setOutputProperty(OutputKeys.KEY,value), 但我没有找到合适的设置。

谁能帮助转换器不改变写入格式?

XMLReader xr = new XMLFilterImpl(XMLReaderFactory.createXMLReader()
Source src = new SAXSource(xr, new InputSource(new
StringReader(xmlArray[i])));
<<modify xml>>
TransformerFactory transFactory = TransformerFactory.newInstance();
Transformer transformer = transFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION,"yes");
StringWriter buffer = new StringWriter();
transformer.transform(src, new StreamResult(buffer));
xmlArray[i] = buffer.toString();

最佳答案

这些形式在语义上是等价的。没有符合规范的 XML 解析器会关心,您也不应该关心。

关于java - 如何防止 XML 中的自关闭 <tags/>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57255644/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com