私は、translatedID という属性に ID を含む XML ファイルを持っています。
この属性はドキュメント内のほぼすべての要素に存在するため、各要素を 1 つずつ検索する代わりに、ドキュメント内のすべての translatorID を選択し、各属性の値に対していくつかのコードを実行したいと考えています。
必要な結果は、translatedID を他のデータに置き換えることです。
XML ドキュメントに存在するすべての translatorID を選択するにはどうすればよいですか?
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");
(これは、属性の値を変更することを前提としています。他のことをしたい場合は、それは実行可能ですが、より多くの情報を提供する必要があります。)