2013-07-23 77 views
1

我想動態地創建一個XML文件。創建文件後,我想通過編碼在c# windows phone中創建XML文件中的以下結構。如何將數據寫入Xml文件Windows Phone?

<Contacts> 
    <Contact> 
     <Name>ABC</Name> 
     <PhoneNumber>1234</PhoneNumber> 
     <Email>[email protected]</Email> 
    </Contact> 
</Contacts> 

我想在XML文件中插入這些類型的數據。我搜索了它,我發現這個例子add data to existing xml file using linq。 但我無法在我的windows phone項目中訪問XDocument。我還添加了System.XML程序集。

那麼,我該如何在XML文件中插入數據?在Windows Phone中可以嗎?

+1

您應該能夠訪問的LINQ to XML(' XDocument')在WP項目中。你包含'System.Xml.Linq'命名空間嗎? –

+0

可能的重複-http://stackoverflow.com/questions/7386962/how-to-save-data-in-xml-file-in-windows-phone-7 –

+0

@PatrykĆwiek感謝您的答覆。包含Sys.Xml.Linq後,我可以訪問XDocument。 –

回答

2

XDocument位於System.Xml.Linq命名空間中。所以,在你的代碼文件的頂部添加:

using System.Xml.Linq; 

然後您可以將數據寫入到文件的方式如下:

XDocument xDoc = XDocument.Load("file.xml"); 
var contactsElement = new XElement("Contacts", 
          new XElement("Contact", 
            new XElement("Name", "ABC"), 
            new XElement("PhoneNumber", "1234"), 
            new XElement("Email", "[email protected]"))); 
xDoc.Add(contactsElement); 
xDoc.Save(...); 
+0

嘿謝謝你的回覆。我應該在xDoc.Save()方法中寫什麼? –

+0

例如:'var fileStream = File.OpenWrite(「file.xml」);' 'xDoc.Save(fileStream);' – anderZubi

+0

我試圖動態創建一個xml文件,但我無法創建它。有沒有例子? –