Мне нужно проверить строку, содержащую данные XML, проверка схемы не требуется. Все, что мне нужно сделать, это убедиться, что XML правильно сформирован и правильно закодирован. Например, я хочу, чтобы мой код идентифицировал этот фрагмент XML как недействительный:
<?xml version="1.0" encoding="utf-8"?>
<parentNode> Positions1 ’</parentNode>
Использование метода LoadXML
в XMLDocument
не работает, при загрузке фрагмента выше не выдается никаких ошибок.
Мне известно, как это сделать, если содержимое было в файле XML, следующий фрагмент кода показывает, что:
XmlReaderSettings readerSettings = new XmlReaderSettings();
readerSettings.ConformanceLevel = ConformanceLevel.Document;
readerSettings.CheckCharacters = true;
readerSettings.ValidationType = ValidationType.None;
xmlReader = XmlReader.Create(xmlFileName, readerSettings);
XmlDocument xdoc = new XmlDocument();
xdoc.Load(xmlReader);
Итак, если не считать временный файл для записи содержимого моей строки xml, а затем создать экземпляр XmlReader
для его чтения, есть ли альтернатива? Цените, если кто-то может направить меня в правильном направлении с этой проблемой.