gpt4 book ai didi

java - 如何在xml属性值中打印双引号

转载 作者:行者123 更新时间:2023-11-30 03:06:20 24 4
gpt4 key购买 nike

嗨,我正在使用能够生成 xml 文件的 javax.xml 解析器生成 xml 文件。但在我的属性值中,我得到的是 " 而不是双引号。如何在属性值中打印双引号。下面是我的代码

Document doc = docBuilder.newDocument();
Element rootElement = doc.createElement("elements");
doc.appendChild(rootElement);
rootElement.setAttribute("area", "area");
rootElement.setAttribute("page", "pagename");

//element
Element element = doc.createElement("element");
rootElement.appendChild(element);
element.setAttribute("key", "key");
element.setAttribute("id", "id");
element.setAttribute("path", "//*[@id="email"]");
}
// write the content into xml file
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File(ApplicationContext.getPath()+File.separator+"test.xml"));

// Output to console for testing
// StreamResult result = new StreamResult(System.out);

transformer.transform(source, result);

Output :
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<elements area="area" page="pagename">
<element id="id" key="key" path="//*[@id=&quot;email&quot;]"/>
</elements>

Expected output:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<elements area="area" page="pagename">
<element id="id" key="key" path="//*[@id="email"]"/>
</elements>

提前致谢

最佳答案

您尝试生成的输出不是格式良好的 XML,并且没有 XML 解析器会接受它。如果您想生成非 XML 的内容,那么您当然可以这样做,但是支持 XML 的工具会尽力阻止它。

关于java - 如何在xml属性值中打印双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34690089/

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