2014-12-30 171 views
0

我試過這個來獲取(讀取)整個XML。 在這裏我能整個XML複製xmlDoc中,但我不需要根節點...如何將XML文檔附加到c#中的xml節點以及根節點?

XmlNode node = ...... //node from targetxml 

node.AppendChild(targetxml.ImportNode(xmlDoc.DocumentElement)); 

我也嘗試過這一點,但不能正常工作不給我所有的元素根節點

for (int i = 0; i < nodeList.Count; i++) 
{ 
    node.AppendChild(xmlDoc.ImportNode(readxml.DocumentElement.FirstChild, true)); 
    readxml.DocumentElement.RemoveChild(readxml.DocumentElement.FirstChild);     
} 

如何修剪根節點?

它的一些什麼像這樣//追加

<tests program="XXX">//root node 

//一些數據後

//之前附加

<tests program="XXX">//root node 

//一些數據

</tests> 

<tests program="XXX">//don't need this(tests) node but require all the child node 

//其他數據(所有這些數據是必需的)

</tests> 

</tests> 

如何刪除內測試節點

+0

您是否必須使用「舊」API? LINQ to XML通常使所有這些事情變得更簡單。 –

+1

你究竟想要做什麼?什麼會成爲根節點?你能展示一個「之前和之後」的XML嗎? –

回答

0

現在Im做這樣

XmlNodeList nodeList = readxml.SelectNodes("/tests/*"); 
      for (int i = 0; i < nodeList.Count; i++) 
      { 
       node.AppendChild(xmlDoc.ImportNode(readxml.DocumentElement.FirstChild, true)); 
       readxml.DocumentElement.RemoveChild(readxml.DocumentElement.FirstChild); 
      }  

但任何其他方式?