2011-02-28 48 views
0

我们正在使用的StAX分析器来读取大的XML文件,并去掉一些元素/属性的和写入XML文件StAX的XML解析器不逃逸单引号(')

源XML文件是有效的XML文件即拥有所有XML特殊字符(<>'"&)逃脱相应的XML版本(,,,&lt;&gt;&apos;&quot;&amp;

当STAX解析器写这些特殊字符在输出文件时,它逃脱<>&字符,但不'"字符即在输出文件中,我们可以看到'"人物,虽然输入文件有其转义版本

我试图用更换输出发送给STAX解析器writeAttribute方法

但作为StAX的解析器已经逸出<,>,前String.replaceAll("'","&apos;")方法&字符的输出被示出作为&amp;apos;

你可以让我kow有什么配置/实用的StAX解析器API来解决StAX解析器中的这个问题吗?

或者,或者,使用另一个XML编写器工具解决此问题的其他建议?

回答

4

如果单引号出现在由单引号括起来的属性值中,则只需要进行转义。否则没有任何理由逃避它们。

+0

我同意:我没有看到上述问题中的“问题”。一切都按照规定运作。 – 2011-02-28 11:56:54

+0

我误解了验证问题。谢谢您的帮助... – Yogi 2011-02-28 14:23:47