- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:中身が一部しかわかっていないXMLの読み方)
中身が一部しかわかっていないXMLの読み方
このQ&Aのポイント
- C#でXMLを読み、特定のタグの中身を書き換える処理を実装するための方法について説明します。
- XMLファイルの中に書き換えたいタグ以外にどんなタグがあるかがわからない場合、再帰処理を使ってタグを探し、見つかったら値を書き換えます。
- さらにスマートな方法やヒントについても教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
System.Xml.XmlNode.SelectNodesで要素をXPathで指定できますから,これを使います。 ref) http://msdn.microsoft.com/ja-jp/library/hcebdtae(v=vs.110).aspx foreach (var element in document.SelectNodes("/A/C/D").OfType<XmlElement>()) { // element.InnerTextを書き換える } とか, foreach (var textNode in document.SelectNodes("/A/C/D/text()").OfType<XmlText>()) { // textNode.Valueを書き換える } とか。
お礼
こうゆうものがあるのですね。 非常に助かりました。 ありがとうございます。