2016-01-21 111 views
0

我想在父節點中添加一個xmlNode,但是在頂部/開始。我可以使用XMLNode.AppendChild()的變體嗎?在XML父節點的開頭添加一個節點

+1

這很不清楚你在問什麼,或者你嘗試過什麼。如果你能夠提供一個你想要做的事情的小例子,並且顯示試圖實現它的代碼,以及與你想要發生的事情相比發生的事情,那真的會有所幫助。如果可能的話,我還強烈建議使用LINQ to XML,作爲比XmlDocument更好的XML API。 –

+0

@TheCoder你解決了你的問題嗎? – croxy

回答

1

據我瞭解您的問題,您可能正在尋找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

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); 
相關問題