如何添加和删除XML节点?

时间:2011-10-19 08:54:55

标签: c# 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();

2 个答案:

答案 0 :(得分:0)

您的XML文档存储在变量doc中。您可以使用doc.SelectNodes()来使用XPATH选择指定的节点。您还可以迭代选定的节点并附加子节点,删除子节点等。

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

答案 1 :(得分:0)

这将删除一个元素。您可以继续使用SelectSingleNode()向下移动xml的分支。也可以选择这种方式 - 对于这个例子,只要将它视为任意的起点。

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

据我所知,您也可以在XmlDocument级别使用相同的方法。

希望这会有所帮助。