C# 将特定节点分组到XML中的父节点

C# 将特定节点分组到XML中的父节点,c#,xml,C#,Xml,下面是我的示例XML: <Response> <Transactions> <Upload> <DocumentID>1</DocumentID> <Name>A</Name> <DocumentID>2</DocumentID> <Name>B</Na

下面是我的示例XML:

<Response>
    <Transactions>
        <Upload>
            <DocumentID>1</DocumentID>
            <Name>A</Name>
            <DocumentID>2</DocumentID>
            <Name>B</Name>
        </Upload>
        <Upload>
            <DocumentID>3</DocumentID>
            <Name>C</Name>
            <DocumentID>4</DocumentID>
            <Name>D</Name>
        </Upload>
        <Upload>
            <DocumentID>5</DocumentID>
            <Name>E</Name>
            <DocumentID>6</DocumentID>
            <Name>F</Name>
        </Upload>
    <Transactions>
</Response>
但是我想要的输出应该是这样的:

<Total>
    <Transactions>
        <Upload>
            <DocumentID>1</DocumentID>
            <DocumentID>2</DocumentID>
        </Upload>
        <Upload>
            <DocumentID>3</DocumentID>
            <DocumentID>4</DocumentID>
        </Upload>
        <Upload>
            <DocumentID>5</DocumentID>
            <DocumentID>6</DocumentID>
        </Upload>
    <Transactions>
</Total>

1.
2.
3.
4.
5.
6.

将元素
交易
重命名为
总计
。删除名为
名为
的元素。然后保存文件

试试这个:

var downloadfolder = @"C:\Users\KUMARMOHANTA\Desktop\New folder\test.xml";

XDocument xdoc = XDocument.Load(downloadfolder);
xdoc.Root.Name = "Total";
xdoc.Descendants("Upload").Elements("Name").Remove();

xdoc.Save(@"C:\Users\KUMARMOHANTA\Desktop\merged_.xml");
请注意,XML示例没有关闭
事务
元素

<Total>
    <Transactions>
        <Upload>
            <DocumentID>1</DocumentID>
            <DocumentID>2</DocumentID>
        </Upload>
        <Upload>
            <DocumentID>3</DocumentID>
            <DocumentID>4</DocumentID>
        </Upload>
        <Upload>
            <DocumentID>5</DocumentID>
            <DocumentID>6</DocumentID>
        </Upload>
    <Transactions>
</Total>
var downloadfolder = @"C:\Users\KUMARMOHANTA\Desktop\New folder\test.xml";

XDocument xdoc = XDocument.Load(downloadfolder);
xdoc.Root.Name = "Total";
xdoc.Descendants("Upload").Elements("Name").Remove();

xdoc.Save(@"C:\Users\KUMARMOHANTA\Desktop\merged_.xml");