У меня есть документ XML, который я пытаюсь выполнить, совместимый с SDMX. Вот краткий пример:Как получить XElement со специальными символами в теге XML
<root>
<csf:DataSet id="J10">
<kf:Series>
<value> 107.92
</value>
</kf:Series>
</csf:DataSet>
</root>
Однако, когда я пытаюсь сделать следующее с помощью Linq для Xml в C#, я получаю XmlException.
XElement dataset = document.Element("csf:DataSet");
Текст Исключение: Символ «:» символ, шестнадцатеричное значение 0x3a, не могут быть включены в название.
У меня нет контроля над XML. Любые идеи о том, как я могу это преодолеть?
Обратите внимание, что «:» не является специальным символом в теге. Это разделитель, который отделяет префикс пространства имен от локального имени элемента. – 2010-11-26 20:53:28
В вашем XML отсутствуют объявления пространства имен. См. Мой полный пример. Если вы попытаетесь запустить его без «xmlns: crf = ...», метод Parse выдает исключение. – m0sa 2010-11-26 21:01:32