如何在xml中编码&符号以便由.net正确解析?

时间:2012-06-23 15:31:01

标签: .net xml encoding

以下最小测试用例在powershell中引发错误:

[reflection.assembly]::LoadWithPartialName('system.xml.linq')
[system.xml.linq.xdocument]::parse('<node>&</node>')

坦率地说,在任何.net库中。存储网址时这是一个真正的问题 - 如果<node>的内容为http://test.com/?one=a&two=b,则会出现问题。

如何正确编码?

1 个答案:

答案 0 :(得分:2)

XML中编码的&符是&amp;

使用编码的&符号运行它不会引发异常:

[reflection.assembly]::LoadWithPartialName('system.xml.linq')
[system.xml.linq.xdocument]::parse('<node>&amp;</node>')