1

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

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

需要的结果是 - 用一些其他数据替换 translateID。

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

4

1 回答 1

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");

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

于 2012-10-18T15:41:55.813 回答