gpt4 book ai didi

java - StAX XML 解析器未转义单引号 (')

转载 作者:行者123 更新时间:2023-12-01 19:19:14 25 4
gpt4 key购买 nike

我们使用 StAX 解析器读取大型 XML 文件并剥离一些元素/属性并写入 XML 文件

源 XML 文件是有效的 XML 文件,即所有 XML 特殊字符(<>'"&)均使用相应的 XML 版本(&lt;&gt;进行转义) ”, &apos;, &quot;, &amp;)

当 StaX 解析器在输出文件中写入这些特殊字符时,它会转义<>&字符,但不会转义'"字符,即在输出文件中我们可以看到'"字符,尽管输入文件有其转义版本

在将输出发送到 StaX 解析器String.replaceAll("'","&apos;")方法之前,我尝试替换为writeAttribute方法

但由于 StAX 解析器已经转义 <、>、& 字符,输出显示为&amp;apos;

您能否告诉我 StAX 解析器 API 中是否有任何配置/实用程序可以解决 StAX 解析器中的此问题?

或者,还有其他使用其他 XML 编写器工具来解决此问题的建议吗?

最佳答案

单引号仅在出现在单引号括起来的属性值中时才需要转义。否则的话,真的没有任何理由逃避它们。

关于java - StAX XML 解析器未转义单引号 ('),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5141413/

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