如何将 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>
很简单。我有 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>