【发布时间】:2013-01-30 16:10:52
【问题描述】:
我在使用 DOM 创建 XML 文件时遇到了转义字符的问题。在结果文件中,我需要转义字符:&、<、>、"、'。生成 XML 文件后,DOM 自动转义字符 &、<、>。但是字符 " 和 ' 不会被转义。如果我在生成 XML 之前手动将这些字符更改为 &quot; 和 &amp;apos;,则 DOM 会转义符号 &。结果是这样的:&amp;apos;.
我该如何解决?也许我可以设置为 DOM 来转义符号 " 和 ' 或者可以手动转义所有字符并禁用 DOM 的自动转义。
【问题讨论】:
-
实际问题是什么?这是完美的预期行为。
-
实际问题是使用转义符号 & " ' 创建完成的 XML
-
此时 DOM 只转义 &
-
您使用什么库来生成 XML?
-
我使用 org.w3c.dom 和 javax.xml.transform