预计会出现半结肠字符。 处理资源'...
时出错<key>SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\CNXT_MODEM_PCI_VEN_8086&DEV
在浏览器中查看XML文件时,如何避免打印出此错误?它似乎因为'&amp;'而抱怨性格,我该如何逃脱呢?感谢。
答案 0 :(得分:11)
尝试使用&
转义它。
答案 1 :(得分:4)
&amp;根据XML标准,字符应按&
进行转义。有关详细信息,请参阅this SO question。
答案 2 :(得分:3)
您需要使用字符实体&
您也可能会遇到开角括号的问题,需要将其编码为<
答案 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)
逃避&符号:
&
答案 5 :(得分:-1)
我有同样的问题,并使用以下方法修复它:
translate(replace(replace(TaskType),'&',' '),' > & < / \ " - ''',' ')
它删除了所有&amp;和连字符。我相信XML不喜欢那些角色。