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