2011-10-19 30 views
1

私はこのコードを以下に示します。より多くのユーザーレコードを保持するために新しいノードを追加したいと思います。誰でも助けてくれますか?XMLノードを追加および削除する方法は?

string filename = "text.xml"; 
XmlDocument doc = new XmlDocument(); 
XmlElement root = doc.CreateElement("Login"); 
XmlElement id = doc.CreateElement("passWord"); 
root.SetAttribute("userName", nameTxb.Text); 
id.SetAttribute("passWord", passwordTxb.Text); 
XmlElement name = doc.CreateElement("UserName"); 
XmlElement passd = doc.CreateElement("PassWord"); 
name.InnerText = nameTxb.Text; 
passd.InnerText = passwordTxb.Text; 
root.AppendChild(name); 
root.AppendChild(passd); 
doc.AppendChild(root); 
doc.Save(filename); 
MessageBox.Show("Created SuccesFully!"); 
this.Close(); 

答えて

0

XMLドキュメントは変数docに格納されています。 doc.SelectNodes()を使用して、XPATHを使用して指定されたノードを選択することができます。選択したノードを繰り返し処理し、子を追加したり、子を削除したりすることもできます。

var nodes = doc.SelectNodes("xpath"); 
foreach(XmlNode node in nodes) 
{ 
    // 
} 
+0

助けてくれてありがとう。 – user1002771

+0

私は新しい値を新しい行に追加したいのですが – user1002771

0

これで要素が削除されます。 SelectSingleNode()を使用して、xmlのブランチを下に移動することができます。要素をこのように選択することもできます。この例では、任意の開始点とみなします。

someElement.RemoveChild(oDoc.SelectSingleNode("Parent").SelectSingleNode("Child")); 

私が知る限り、XmlDocumentレベルでも同じ方法を使用することができます。

これが役に立ちます。

関連する問題