Ожидается точка с запятой. Ошибка обработки ресурса '...
<key>SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\CNXT_MODEM_PCI_VEN_8086&DEV
Как можно избежать вывода этой ошибки при просмотре моего XML-файла в браузере? Кажется, он жаловался из-за символа '&', как мне избежать этого? спасибо.
Попробуйте убежать с помощью &.
&
Символ & должен быть экранирован как & согласно стандарту XML. См. этот ТАК вопрос для получения дополнительной информации.
Как вы создали такой XML? Могу поспорить, что вы создали его, используя строковые манипуляции, поскольку ни один уважающий себя API XML не смог бы создать такой недопустимый XML.
Именно поэтому создавать XML с использованием XML API вместо строковых API.
var keyElement = new XElement( "key", @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\CNXT_MODEM_PCI_VEN_8086&DEV");
Проблема решена.
Вам необходимо использовать символьную сущность & Возможно, у вас также возникнут проблемы с открытой угловой скобкой, которую необходимо кодировать как <
<
У меня была та же проблема, и я исправил ее, используя следующее:
translate(replace(replace(TaskType),'&',' '),' > & < / \ " - ''',' ')
удалены все символы & и дефис. Я считаю, что XML не любит эти символы.
Чтобы убежать от амперсанда: