如何解决XML中的"和符号(&)转换问题?

23 浏览
0 Comments

如何解决XML中的"和符号(&)转换问题?

我正在使用XMLDocument创建XML文件,但是当XML节点得到\'&\'作为数据时,它将转换为\"Ampersand(&)amp;\",但我需要实际值\'&\',有谁能告诉我如何实现它?

结果:

admin 更改状态以发布 2023年5月24日
0
0 Comments

如果在XML表示中确实需要有未转义的“&”符号,您可以使用CDATA节,代价是在字符数据周围使用 开始和 ]]> 结束。

0
0 Comments

在 XML 文档中(CDATA 部分除外;请参见 @ rsp 的答案),一个单独的 & 是非法的,因此这是不可能的。如果节点数据中有原义的“&”符号,它必须被编码为 &

但这也不是问题,因为任何 XML 阅读器在解析 XML 文件时都会将 & 解码为字面上的 &

0