XDocument.Load XML檔案

XDocument.Load XML檔案

假設在專案中加入一個menu2.xml的檔案﹐並如下設定建置動作與複製到輸出目錄

properties

那麼Load檔案的方式則如下

XDocument doc = XDocument.Load("/專案名稱;component/Menu2.xml");

 

如果xml檔案是由程式產生放置於Isolated Storage的話﹐那麼就必須使用Isolated Storage的方法讀出檔案

string txt = "";
txt += "<menu>";
txt += "  <item code=\"10\" name=\"選項一\"/>";
txt += "  <item code=\"20\" name=\"選項二\"/>";
txt += "  <item code=\"30\" name=\"選項三\"/>";
txt += "</menu>";

IsolatedStorageFile isoFile = IsolatedStorageFile.GetUserStoreForApplication();
if (!isoFile.FileExists("/Menu.xml")) {
     StreamWriter sw = new StreamWriter(isoFile.CreateFile("/Menu.xml"), System.Text.Encoding.UTF8);
     sw.Write(txt);
     sw.Close();
     sw.Dispose();
}
isoFile.Dispose();

......................................
......................................

IsolatedStorageFile isoFile = IsolatedStorageFile.GetUserStoreForApplication();
using (isoFile) {
    XDocument doc = XDocument.Load(isoFile.OpenFile("/Menu.xml", FileMode.Open));
     var query = from q in doc.Descendants("item")
                 select q;

     listBox1.ItemsSource = query;
}