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

时间:2016-05-20 17:26:50

标签: c# xml linq-to-xml

非常简单。我有2个文件

Doc1

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

文档2

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

我想创建

文档3

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

我下面的代码是关闭的,但是将XML INSIDE插入另一个,我不想要那个

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

1 个答案:

答案 0 :(得分:1)

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

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>