我正在尝试使用 XMLReader 读取 xml 文件。在我的 WPF 解决方案中,它看起来像这样:
public XmlDocument XmlDoc;
XmlReaderSettings settings;
XElement Catalogue;
public void LoadXML(string XML_File)
{
XmlReader reader = XmlReader.Create(XML_File, settings);
XmlDoc.Load(reader);
Catalogue = XElement.Load(new XmlNodeReader(XmlDoc));
}
由于我使用的是便携式类库(Silverlight、WP8、.NET 4.5、Windows 8),因此XMLDocument
没有XmlNodeReader
. 我现在尝试这样做:
public void LoadXML(string XML_File)
{
XmlReader reader = XmlReader.Create();
XDocument XmlDocx = XDocument.Load(reader);
Catalogue = XElement.Load(reader);
}
但我不知道如何将字符串XML_File
(例如包含“Users.xml”)放入阅读器。XmlReader.Create() 需要 StreamReader 或 Textreader 作为参数,当我声明一个新的 StreamReader 时,StreamReader 需要作为参数 Stream...?所以是的,我就是这样做的
public void LoadXML(string XML_File)
{
//How to put the XML_File in the Stream?
//I could say Stream sra = Stream.Null; - but I still need to put the XML_File string somehow into the reader
Stream s = new Stream();
StreamReader sr = new StreamReader(s);
XmlReader reader = XmlReader.Create(sr);
XDocument XmlDocx = XDocument.Load(reader);
Questions = XElement.Load(reader);
}
如何将 XML_File ('Users.xml') 放入阅读器,以便我可以加载阅读器XmlDoc
?