У меня немного плохой XML, который я пытаюсь проанализировать в .NET. Этот же XML-файл расходуется другими анализаторами, то есть они более терпимы к ошибкам пользователя.Есть ли способ отключить или изменить строгость XML-парсера .NET?
XML-выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<kml>
<Document id="12345">
<name>My name</name>
<description>My Description</description>
<myns:author>
<myns:name>My Name</myns:name>
</myns:author>
</Document>
</kml>
загружаю это так:
XmlDocument doc = new XmlDocument();
doc.Load(myFilePath);
Эта вторая линия по праву бросает исключение:
'myns' is an undeclared prefix. Line 6, position 4.
Из приложения точка зрения, мы действуем в основном как канал другого приложение, которое может справиться с этим немного неправильным XML-файлом. Мы не хотим отклонять этот XML, который это стороннее приложение может обрабатывать.
Есть ли способ отключить или изменить строгость XML-парсера .NET?
Добавьте соответствующие заявления Xmlns в файл XML. –
Почему вы разбираете XML, если собираетесь просто передать его? – dlev
, который не является XML. –