gpt4 book ai didi

java - StAX 转义大于 (>)

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

我在来自 http://stax.codehaus.org/ 的 vrsion 1.2.0 中使用 StAX Streaming Api .当我尝试将以下 xml 写入文件时,不会转义大于 char 的文件。然而,转义似乎没有问题。

out = new FileOutputStream("foo.xml");
XMLOutputFactory factory = XMLOutputFactory.newInstance();
XMLStreamWriter writer = factory.createXMLStreamWriter(out);
writer.writeStartDocument();
writer.writeStartElement("foo");
writer.writeAttribute("test", "<foo>");
writer.writeEndElement();
writer.writeEndDocument();
writer.flush();
writer.close();
out.close();

输出(仅相关)是这样的:

<foo test="&lt;foo>"

我也尝试过使用 writeCharacters 方法 - 结果相同。这是错误还是故意的?有什么解决方法吗? (替换>手动

replaceAll(">", "&gt;");

导致“&”自身转义。

提前感谢您的帮助。

最佳答案

基本上,这是因为您不需要转义>。。它已经在做正确的事情。

关于java - StAX 转义大于 (>),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8911942/

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