C# 如何添加和删除XML节点?

C# 如何添加和删除XML节点?,c#,xml,C#,Xml,我有下面的代码。我想在其中添加一个新节点来保存更多的用户记录,如果需要,我可以删除它们。有人能帮我吗 string filename = "text.xml"; XmlDocument doc = new XmlDocument(); XmlElement root = doc.CreateElement("Login"); XmlElement id = doc.CreateElement("passWord"); root.SetAttribute("userName", nameTxb.T

我有下面的代码。我想在其中添加一个新节点来保存更多的用户记录,如果需要,我可以删除它们。有人能帮我吗

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();

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

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

这将删除一个元素。您可以继续使用SelectSingleNode()向下移动xml的分支。元素也可以这样选择-对于本例,只需将其视为任意起点即可

someElement.RemoveChild(oDoc.SelectSingleNode("Parent").SelectSingleNode("Child"));
据我所知,您也可以在XmlDocument级别使用相同的方法


希望这有帮助

如果我想用新值添加新行,那么上面的代码相同