【发布时间】:2009-12-07 22:00:49
【问题描述】:
应为分号字符。 错误处理资源'...
<key>SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\CNXT_MODEM_PCI_VEN_8086&DEV
在浏览器中查看我的 XML 文件时,如何避免打印出此错误?似乎因为 '&' 字符而抱怨,我该如何逃避它?谢谢。
【问题讨论】:
标签: xml
应为分号字符。 错误处理资源'...
<key>SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\CNXT_MODEM_PCI_VEN_8086&DEV
在浏览器中查看我的 XML 文件时,如何避免打印出此错误?似乎因为 '&' 字符而抱怨,我该如何逃避它?谢谢。
【问题讨论】:
标签: xml
尝试使用&amp; 转义它。
【讨论】:
根据 XML 标准,& 字符应转义为 &amp;。请参阅this SO question 了解更多信息。
【讨论】:
你需要使用字符实体&amp;你也可能会遇到开尖括号的问题,需要编码为&lt;
【讨论】:
您是如何创建这样的 XML 的?我敢打赌,您是使用字符串操作创建它的,因为没有自尊的 XML API 会产生这种无效的 XML。
这就是使用 XML API 而不是字符串 API 创建 XML 的原因。
var keyElement = new XElement(
"key", @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\CNXT_MODEM_PCI_VEN_8086&DEV");
问题解决了。
【讨论】:
XmlWriter。这完全避免了这个问题,这就是我所指的。
转义 & 符号:
&
【讨论】:
我遇到了同样的问题并使用以下方法修复了它:
translate(replace(replace(TaskType),'&',' '),' > & < / \ " - ''',' ')
它删除了所有 & 和连字符。我相信 XML 不喜欢那些字符。
【讨论】: