2015-03-18 47 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,所以似乎沒有多大用處的我... )