使用XMLdocument添加节点

在下面的XML文档中,我需要附加一个节点

  testin one   "http:\\www.google.com"   "http://clearquest.com/cqweb/" http://www.google.com   

问题是我需要同时在adminlinks和genlinks下添加一个名为link的新节点。 这是一段代码

 XmlDocument xmldoc = new XmlDocument(); xmldoc.Load("DashBoard.xml"); XmlNode NodeGen = xmldoc.SelectSingleNode("DASHBOARD/GENLINKS"); XmlNode NodeAdmin = xmldoc.SelectSingleNode("DASHBOARD/ADMINLINKS"); XmlNode newLink = xmldoc.CreateNode(XmlNodeType.Element, "LINK", null); XmlAttribute xa = xmldoc.CreateAttribute("NAME"); xa.Value = LinkName; newLink.InnerText = Link; newLink.Attributes.Append(xa); NodeGen.AppendChild(newLink); NodeAdmin.AppendChild(newLink); xmldoc.Save("DashBoard.xml"); 

这是在adminlinks下添加链接,但不在genlinks下添加。

您将新的LINK节点添加到GENLINKS节点,然后将其移动到ADMINLINKS。 试试这个:

 NodeAdmin.AppendChild(newLink.Clone());