2015-03-18 2 views
2

Интересно, какой лучший способ превратить объект XmlNode в XmlReader ... Я мог бы назвать несколько способов сделать это ... Но они используют MemoryStream для преобразования.Преобразование XmlNode в XmlReader

XmlNode content = // My data 
using (System.IO.MemoryStream mm = new System.IO.MemoryStream()) 
{ 
    using (System.Xml.XmlWriter wtr = System.Xml.XmlWriter.Create(mm)) 
    { 
     content.WriteTo(wtr); 
     wtr.Flush(); 
     mm.Position = 0; 
     using (System.Xml.XmlReader reader = System.Xml.XmlReader.Create(mm)) 
     { 
      // Here I have the object 
     } 
    } 
} 

ответ

5

Просто используйте XmlNodeReader constructor:

using (XmlReader reader = new XmlNodeReader(content)) 
{ 
    // ... 
} 

(документация говорит, что вы должны использовать XmlReader.Create - но нет перегрузки, принимающие XmlNode, так что, кажется, не очень полезно для меня ...)

Смежные вопросы