2011-10-19 62 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级别使用同样的方法。

希望这会有所帮助。