2011-12-07 22 views
1

什麼是打開一個現有的XML文件並附加一節的最佳方式?如何打開一個XML文件並向其中添加數據?

這裏是我的非工作代碼:

XDocument usersDoc = XDocument.Load(@"Users.xml"); 

XElement userInfo = 
new XElement("Users", 
    new XElement("User", 
    new XElement("ScreenName", ScreenNameTB.Text), 
    new XElement("Key", KeyTB.Text),    
    new XElement("UserID", UserIdTB.Text))); 
usersDoc.Add(userInfo); 
usersDoc.Save(@"Users.xml"); 

我相信我的錯誤(如果我在正確的道路上)是usersDoc.Add(用戶信息)線。但我可能完全脫離基地。

在此先感謝!

+0

如果可能,您可能需要考慮創建一個對給定的XML進行序列化/反序列化的類。然後,您可以添加代碼並在完成後將其序列化爲XML。 – lbergnehr

回答

1

您需要使用XmlDocument.CreateElement來做到這一點。

序列化或XmlWriter的代碼會少很多,您不必將整個文檔加載到內存中就可以使用它。

+0

謝謝,我結束了使用XmlWriter下面的例子[鏈接](http://www.dotnetperls.com/xmlwriter)。 –

相關問題