Я пытаюсь прочитать XmlReader
в XDocument
//GetContentStructureReader() retrieves the reader from an external source
XmlReader reader = GetContentStructureReader();
XDocument.Load(reader);
Я получаю следующее исключение с одним конкретным источником данных:
Система.ArgumentNullException не было обработано кодом пользователя. Message = значение не может быть нулевым.Имя параметра: значение Source = System.Xml.Linq ParamName = значение StackTrace: в System.Xml.Linq.XAttribute..ctor (имя XName, значение объекта) в System.Xml.Linq.XContainer.ReadContentFrom (XmlReader r) в системе.Xml.Linq.XContainer.ReadContentFrom (XmlReader r, LoadOptions o) в System.Xml.Linq.XDocument.Load (читатель XmlReader, параметры LoadOptions) в System.Xml.Linq.XDocument.Load (читатель XmlReader)
Так что кажется, что во время загрузки в какой-то момент XAttribute инициализируется с нулевым значением.
Что такое нулевой атрибут в XML?Я попытался проверить исходный документ (6 мегабайт), чтобы исправить данные, но тщетно, поскольку я не знаю, какой тип XML-конструкции я ищу.
Есть ли обходной путь для этого?