2012-06-23 53 views
1

以下最小測試用例引發錯誤的powershell中:如何在xml中編碼&,以便通過.net正確解析?

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

坦率地說,在任何NET庫。當存儲網址時這是一個真正的問題 - 例如,如果<node>的內容是http://test.com/?one=a&two=b

它應該如何正確編碼?

+1

它在XML語法定義爲「&」,並已無關。淨。 – bmm6o

回答

2

的XML編碼符號是&amp;

與編碼符號運行它不會拋出異常:

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