C# 如何使用c在XML文档中添加新元素#

C# 如何使用c在XML文档中添加新元素#,c#,xml,.net-core,xmlserializer,xpathnavigator,C#,Xml,.net Core,Xmlserializer,Xpathnavigator,我需要的是向已经存在的XML文档添加新元素。这是XML: 我需要的是将这个元素添加到元素的末尾 <DATA> <UBL21>true</UBL21> <Partnership> <ID>900430556</ID> <TechKey>20c68c93ee595efaf227db3bc5d0e3416776bc487ec7058b9157c874eaa741a2&

我需要的是向已经存在的XML文档添加新元素。这是XML:

我需要的是将这个元素添加到元素的末尾

 <DATA>
    <UBL21>true</UBL21>
    <Partnership>
        <ID>900430556</ID>
        <TechKey>20c68c93ee595efaf227db3bc5d0e3416776bc487ec7058b9157c874eaa741a2</TechKey>
        <SetTestID>dsfgsdghfsdgfsdfg</SetTestID>
    </Partnership>
</DATA>

您可以像这样添加元素:

 XDocument doc1 = XDocument.Load("Your Xml Path"); 
 XElement dataElement = new XElement("DATA");
 doc1.Root.Add(dataElement);
 dataElement.Add(new XElement("UBL21", "true"));
 XElement partnerShipElement = new XElement("Partnership");
 dataElement.Add(partnerShipElement); 
 partnerShipElement.Add(new XElement("ID", "900430556"));
 partnerShipElement.Add(new XElement("TechKey", "20c68c93ee595efaf227db3bc5d0e3416776bc487ec7058b9157c874eaa741a2"));
 partnerShipElement.Add(new XElement("SetTestID", "dsfgsdghfsdgfsdfg"));
我的测试Xml:

<test>
  <name>Hidayet</name>
</test> 

您可以像这样添加元素:

 XDocument doc1 = XDocument.Load("Your Xml Path"); 
 XElement dataElement = new XElement("DATA");
 doc1.Root.Add(dataElement);
 dataElement.Add(new XElement("UBL21", "true"));
 XElement partnerShipElement = new XElement("Partnership");
 dataElement.Add(partnerShipElement); 
 partnerShipElement.Add(new XElement("ID", "900430556"));
 partnerShipElement.Add(new XElement("TechKey", "20c68c93ee595efaf227db3bc5d0e3416776bc487ec7058b9157c874eaa741a2"));
 partnerShipElement.Add(new XElement("SetTestID", "dsfgsdghfsdgfsdfg"));
我的测试Xml:

<test>
  <name>Hidayet</name>
</test> 
doc1.Save("New Xml File Path");