1

私は、translatedID という属性に ID を含む XML ファイルを持っています。

この属性はドキュメント内のほぼすべての要素に存在するため、各要素を 1 つずつ検索する代わりに、ドキュメント内のすべての translatorID を選択し、各属性の値に対していくつかのコードを実行したいと考えています。

必要な結果は、translatedID を他のデータに置き換えることです。

XML ドキュメントに存在するすべての translatorID を選択するにはどうすればよいですか?

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 に答える