如何将 XML 附加到所有节点之外的另一个 XML 文档

How do I append XML to another XML document OUTSIDE all the nodes

很简单。我有 2 个文件

文档 1

<Person>
 <Name>Bob</Name>
</Person>

文件 2

<Animal>
 <Name>Zippy</Name>
</Animal>

我想创建

Doc3

<Person>
 <Name>Bob</Name>
</Person>
<Animal>
 <Name>Zippy</Name>
</Animal>

我下面的代码很接近,但是在另一个代码中插入 XML,我不想要那个

string xmlUserData = GetUserData(fileId);
        string xmlPurchaseDate  = GetPurchaseData();

        XDocument xdocUserData = XDocument.Parse(xmlUserData);
        XDocument xdocPurchaseDate = XDocument.Parse(xmlPurchaseDate);


        XElement xe1 = xdocUserData.Descendants("USERDATA").FirstOrDefault();
        XElement xe2 = xdocPurchaseDate.Descendants("PurchaseAdvice").FirstOrDefault();
        xe1.Add(xe2.Nodes());

是的,您可以将元素包装在根中:

XDocument doc = new XDocument();
XElement rootElement = new XElement("Root");
rootElement.Add(new XElement("person"));
rootElement.Add(new XElement("animal"));
doc.Add(rootElement);

给出:

<Root>
  <person />
  <animal />
</Root>