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) を使用しているため、 noXMLDocument
と noはありません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 はパラメーターとしてストリームを必要とします...? ええ、私はそのようにしました
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') をリーダーに挿入して、自分の .xml でリーダーをロードできるようにするにはどうすればよいXmlDoc
ですか?