XML'&'造成问题的人物

时间:2009-12-07 22:00:49

标签: xml

预计会出现半结肠字符。 处理资源'...

时出错
<key>SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\CNXT_MODEM_PCI_VEN_8086&DEV

在浏览器中查看XML文件时,如何避免打印出此错误?它似乎因为'&amp;'而抱怨性格,我该如何逃脱呢?感谢。

6 个答案:

答案 0 :(得分:11)

尝试使用&amp;转义它。

答案 1 :(得分:4)

&amp;根据XML标准,字符应按&amp;进行转义。有关详细信息,请参阅this SO question

答案 2 :(得分:3)

您需要使用字符实体&amp;您也可能会遇到开角括号的问题,需要将其编码为&lt;

答案 3 :(得分:3)

您是如何创建此类XML的?我打赌你使用字符串操作创建它,因为没有自尊的XML API会产生这样的无效XML。

这就是使用XML API而不是字符串API创建XML的原因。


var keyElement = new XElement(
    "key", @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\CNXT_MODEM_PCI_VEN_8086&DEV");

问题解决了。

答案 4 :(得分:0)

逃避&符号:

&amp;

答案 5 :(得分:-1)

我有同样的问题,并使用以下方法修复它:

translate(replace(replace(TaskType),'&',' '),' > & < / \ " - ''',' ') 

它删除了所有&amp;和连字符。我相信XML不喜欢那些角色。

相关问题