Ошибка: - Состояние XmlReader должно быть интерактивным в XDocument.Load

Я получаю следующую ошибку: -

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));
    }
}
12
задан Ryan Gates 14 January 2013 в 14:52
поделиться