2011-12-07 10 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(のUserInfo)ラインであると考えています。しかし、私は完全に根元から離れているかもしれません。

ありがとうございます!

+0

可能であれば、指定されたXMLにシリアル化/逆シリアル化するクラスを作成することを検討してください。その後、コードの追加を行い、完了したらXMLにシリアル化することができます。 – lbergnehr

答えて

1

このようにするには、XmlDocument.CreateElementを使用する必要があります。

シリアライゼーションまたはXmlWriterのコードは非常に少なく、ドキュメント全体をメモリにロードして使用する必要はありません。

+0

ありがとうございます、私は[link](http://www.dotnetperls.com/xmlwriter)の例に従ってXmlWriterを使用して終了しました。 –

関連する問題