0

プロジェクトに .xml ファイルを追加します。今、私はそれを開く必要があります。FileStream、StreamReader、IsolatedStorageFileStream を試します。ただし、それぞれの場合に get 例外があります。ローカルのxmlファイルを開いてそこからデータを取得する方法を知っている人はいますか?

    public static AllFlags Load()
    {
        IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication();
        AllFlags allFlags;

        IsolatedStorageFileStream stream = storage.OpenFile(filename, FileMode.Open);
        //StreamReader stream = new StreamReader(filename);
        XmlSerializer xml = new XmlSerializer(typeof(AllFlags));
        allFlags = xml.Deserialize(stream) as AllFlags;
        stream.Close();
        stream.Dispose();

        return allFlags;
    }
4

2 に答える 2

0

WP8 プロジェクト (ルート レベル) にフォルダー XmlFiles を作成したとします。次のように xml をロードできます。

var doc = XElement.Load("XmlFiles/NameOfXmlFile.xml");

..先頭や/文字がないことに注意してください。また、xml ファイルのプロパティを確認してください。Build Action を に設定しContent、Copy to Output Directory をCopy if newerまたはにする必要がありますCopy always

于 2014-01-11T13:01:04.017 に答える
0

xml 固有の情報は必要なく、ファイルの内容を読むだけの場合は、これが最も簡単な方法です: http://msdn.microsoft.com/en-us/library/system.io.file.readalltext.aspx

System.IO.File.ReadAllText(@"drive:\path\to\your\file.xml");

それ以外の場合は、フレームワークに指定された xml オブジェクトがあります。通常は、 を使用しますXmlDocument。以下の例を参照してください。

http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.loadxml.aspxから取得

using System;
using System.Xml;

public class Sample {

  public static void Main() {

    // Create the XmlDocument.
    XmlDocument doc = new XmlDocument();
    doc.Load(@"drive:/path/to/you/file.xml");

    //Get data from the Xml File
    XmlNode Node = doc.SelectSingleNode("/apple/price");

   // Add a price element.
   XmlElement newElem = doc.CreateElement("price");
   newElem.InnerText = "10.95";
   doc.DocumentElement.AppendChild(newElem);

    // Save the document to a file and auto-indent the output.
    XmlTextWriter writer = new XmlTextWriter("data.xml",null);
    writer.Formatting = Formatting.Indented;
    doc.Save(writer);
  }
}

優れたチュートリアルとして、このリンクも参照してください: http://www.codeproject.com/Articles/169598/Parse-XML-Documents-by-XMLDocument-and-XDocument

于 2013-08-07T11:20:49.470 に答える