【发布时间】:2012-01-18 14:37:56
【问题描述】:
我正在使用来自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="<foo>"
我也尝试使用 writeCharacters 方法 - 结果相同。这是错误还是意图?有什么解决方法吗? (替换>手动
replaceAll(">", ">");
导致 '&' 自行转义。
提前感谢您的帮助。
【问题讨论】: