.NET 处理 XML 提示:
System.Xml.XmlException: “=”是意外的标记。标记应为“;”。
其实,这里还不一定是 = 的原因,经查,发现我们的 XML 中有内容:
http://www.itpow.com/?id=1&key=2
其中问题在 &。
要么使用 CDATA 包起来,要么使用转义字符。
字符 | 转义字符 | 在属性中 | 在节点 Text 中 |
& | & | 必转 | 必转 |
< | < | 必转 | 必转 |
> | > | 必转 | 必转 |
" | " | 必转 | 转不转都可以 |
' | ' | 转不转都可以 | 转不转都可以 |
注意,以上我们讨论的是使用 " 作为属性值的引号,如果是以 ' 作为属性值的引号,则:
字符 | 转义字符 | 在属性中 | 在节点 Text 中 |
& | & | 必转 | 必转 |
< | < | 必转 | 必转 |
> | > | 必转 | 必转 |
" | " | 转不转都可以 | 转不转都可以 |
' | ' | 必转 | 转不转都可以 |