首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >大于(>)的StAX转义

大于(>)的StAX转义
EN

Stack Overflow用户
提问于 2012-01-18 22:37:56
回答 1查看 1.4K关注 0票数 2

我使用的是http://stax.codehaus.org/ 1.2.0版本中的StAX Streaming Api。当我试图将下面的xml写到一个文件中时,大于字符没有被转义。然而,lesser似乎在转义方面没有问题。

代码语言:javascript
复制
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();

输出(仅相关)如下:

代码语言:javascript
复制
<foo test="&lt;foo>"

我还尝试使用writeCharacters方法--结果是一样的。这是一个bug还是一个意图?有什么变通方法吗?(将>手动替换为

代码语言:javascript
复制
replaceAll(">", "&gt;");

会导致'&‘自身转义。

提前感谢您的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-18 22:40:16

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

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8911942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档