如何在没有根节点的情况下将XML文档附加到c#中的xml节点?

时间:2014-12-30 12:29:32

标签: c# .net

我试过这个来获取(读取)整个xml。 在这里我可以在xmlDoc中复制整个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>

//追加

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

//一些数据

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

//其他数据(需要所有这些数据)

 </tests>

</tests>

如何删除内部测试节点

1 个答案:

答案 0 :(得分:0)

现在我正在这样做

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);
           }       

但任何替代方式???