在c#中连接XML

本文关键字:XML 连接 | 更新日期: 2023-09-27 18:09:14

我将xml存储在一个变量中:

<response>
    <patientmetadata>
        <Barcode>String</Barcode>
        <PatientID>0</PatientID>
        <PatientFirstName>String</PatientFirstName>
        <PatientLastName>String</PatientLastName>
        <PatientDOB>String</PatientDOB>
        <PhysicianID>0</PhysicianID>
        <DocumentDate>String</DocumentDate>
        <DocumentSubject>String</DocumentSubject>
        <SystemName>String</SystemName>
        <PageCount>0</PageCount>
        <ErrorMessage>String</ErrorMessage>
    </patientmetadata>
</response>

我得到了另一段xml:

<filenames>
    <filename newfilename="text" oldfilename="text"/>
    <filename newfilename="text" oldfilename="text"/>
    <filename newfilename="text" oldfilename="text"/>
    <filename newfilename="text" oldfilename="text"/>
</filenames>

如何将它们连接起来,使filename节点放在' PatientMetaData'标签下面

在c#中连接XML

我是这样做的,它对我很有效。

 XDocument doc = XDocument.Parse(xmlData[0]);// xmlData[0] holds the xml tag.               
            doc.Element("documentservice").Element("postreggieheader").Element("response").Element("patientmetadata").AddAfterSelf(XElement.Parse(PostReggieHeaderResponse)); //postReggieHeaderResponse Variable holds the filename XElement.