如何在C#中使用xdocument替换xml的元素

问题描述 投票:-1回答:1

示例xml:

<string-name>
    <given-name>Sisgon</given-name>
</string-name>

xml元素的更改:

<string-name>
    <surname>Sisgon</surname>
</string-name>

我想在不更改内部文本的情况下将给定标签更改为姓氏。

c# xml linq-to-xml
1个回答
0
投票

怎么样?>

XDocument xmlDoc = XDocument.Parse(content);
var event_nodes = xmlDoc.Descendants("given-name");
foreach(var node in event_nodes)
{
    node.Name = "surname";
}
System.Diagnostics.Debug.WriteLine(xmlDoc.ToString());
© www.soinside.com 2019 - 2024. All rights reserved.