如何在 XML 中导入节点

how to import node in XML

Parent XML

<order>
     <class/>
     <account>
        <saving/>
     </account>
</order>

我想导入节点到 parent xml

节点:

 <data>
     <address/>
 </data>

导入后,最终xml为

<order>
     <class/>
     <account>
        <saving/>
     </account>
     <data>
         <address/>
     </data>
</order>

请帮帮我

我试过如下:

 XmlDocument doc = new XmlDocument();
 doc.LoadXml(childXML.InnerXml);
 mlNode newNodeDataset = doc.DocumentElement;

XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(parentXML);
XmlNode root = xdoc.DocumentElement;  

xdoc.ImportNode(newNodeDataset, true);

它没有抛出任何错误,但它没有导入节点。 我哪里做错了?

您需要做的就是使用 Add 方法将元素添加到现有文档根目录中,似乎:

var doc = new XDocument(
    new XElement("order",
        new XElement("class"),
        new XElement("account",
            new XElement("saving")
        )
    )
);

var element = new XElement("data", new XElement("address"));

doc.Root.Add(element);

结果(doc):

<order>
  <class />
  <account>
    <saving />
  </account>
  <data>
    <address />
  </data>
</order>