簡體   English   中英

如何使用新名稱替換節點名稱並使用C#和Linq to XML保留屬性?

[英]How to the replace node names with new name and keep the attributes using C# and Linq to XML?

我需要改變

<Test Language="English" Id="0" />

<Exam Language="English" Id="0" />

如何用新名稱替換節點名稱並保留屬性?

您可以使用Name屬性

var xdoc = XDocument.Load("input.xml");
var nodes=xdoc.Descendants("Test").ToList();//Get all "Test" node 
nodes.ForEach(d => d.Name = "Exam "); // Set name to 'Exam'
xdoc.Save("output.xml");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM