2014-12-30 44 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); 
      }  

但任何其他方式?