Я получаю следующую ошибку: -
System.InvalidOperationException: - Состояние XmlReader должно быть интерактивным в XDocument.Load . Я получаю следующую ошибку: - System.InvalidOperationException: состояние XmlReader должно быть интерактивным. в System.Xml.Linq.XContainer.ReadContentFrom (XmlReader r, LoadOptions o) в ...
Я получаю следующую ошибку: -
System.InvalidOperationException: - Состояние XmlReader должно быть интерактивным в XDocument.Load . Я получаю следующую ошибку: - System.InvalidOperationException: состояние XmlReader должно быть интерактивным. в System.Xml.Linq.XContainer.ReadContentFrom (XmlReader r, LoadOptions o) в ...
Я получаю следующую ошибку: -
System.InvalidOperationException: Состояние XmlReader должно быть интерактивным. в System.Xml.Linq.XContainer.ReadContentFrom (XmlReader r, LoadOptions o) в System.Xml.Linq.XDocument.Load (XmlReader reader, LoadOptions options)
в следующем коде. Может ли кто-нибудь указать мне, что я здесь делаю не так?
static XDocument GetContentAsXDocument(string xmlData) { XmlDocument xmlDocument = new XmlDocument(); if (!string.IsNullOrEmpty(xmlData)) { xmlDocument.LoadXml(xmlData); return xmlDocument.ToXDocument(); } else { return new XDocument(); } } /// <summary> /// Converts XMLDocument to XDocument /// </summary> /// <param name="xmlDocument"></param> /// <returns></returns> public static XDocument ToXDocument( this XmlDocument xmlDocument ) { using( var nodeReader = new XmlNodeReader( xmlDocument ) ) { nodeReader.MoveToContent(); return XDocument.Load( nodeReader, (LoadOptions.PreserveWhitespace | LoadOptions.SetBaseUri | LoadOptions.SetLineInfo)); } }