替换XML属性

时间:2012-10-18 15:38:02

标签: c# xml

我有一个XML文件,其中包含名为translatedID的属性中的ID。

该属性几乎存在于doc中的每个元素中,因此我不是逐个搜索每个元素,而是选择文档中的所有translatedID并在每个属性的值上运行一些代码。

所需的结果是 - 将sortedID替换为其他一些数据。

如何选择XML文档中存在的所有已翻译ID?

1 个答案:

答案 0 :(得分:2)

对于LINQ to XML来说,这听起来很棒:

XDocument doc = XDocument.Load("doc.xml");
var attributes = doc.Descendants().Attributes("translatedID");

foreach (var attribute in attributes)
{
    attribute.Value = DoSomethingWith(attribute.Value);
}

doc.Save("transformed.xml");

(假设您要更改属性的。如果您想要做其他事情,这是可行的 - 但您需要提供更多信息。)