在XML父节点的开头添加节点

时间:2016-01-21 08:36:43

标签: c# .net xml xmlnode

我想在父级中添加一个xmlNode,但是在顶部/开头。我可以使用XMLNode.AppendChild()的变体吗?

2 个答案:

答案 0 :(得分:2)

据我了解您的问题,您可能正在寻找XmlNode.PrependChild()方法 例如:

XmlDocument doc = new XmlDocument();
XmlNode root = doc.DocumentElement;

//Create a new node.
XmlElement node = doc.CreateElement("price");

//Add the node to the document.
root.PrependChild(node);

MSDN documentation

答案 1 :(得分:0)

我认为问题是询问如何将节点添加到XML文件的开头。我是通过以下方式做到的:

// This is the main xml document
XmlDocument document = new XmlDocument();

// This part is creation of RootNode, however you want
XmlNode RootNode = document.CreateElement("Comments");
document.AppendChild(RootNode);

//Adding first child node as usual
XmlNode CommentNode1 = document.CreateElement("UserComment");
RootNode.AppendChild(commentNode1);

//Now create a child node and add it to the beginning of the XML file
XmlNode CommentNode2 = document.CreateElement("UserComment");
RootNode.InsertBefore(commentNode2, RootNode.FirstChild);