Xelementが与えられた場合、XPathが与えられた別の相対Xelement/Xattributeへの参照を取得するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/2857847

  •  27-09-2019
  •  | 
  •  

質問

次のXMLが与えられます:

<SomeXML>
    <Element1>
        <Element2 Attribute3="Value4" />
    </Element1
</SomeXML>

...そして、「someelement」とxpath 'element1/element2/@attribute3へのXelementリファレンス

属性3への参照を取得して(XPathを使用して)値を変更するにはどうすればよいですか?

Xpathは取得された設定であるため、問題のノードを見つける唯一の方法です。

役に立ちましたか?

解決

追加 using System.Xml.XPath これを行う必要があるコードファイルに。

次に、次のようなコードを使用できます。

 var attrib3 = someElement.XPathEvaluate("Element1/Element2/@Attribute3") as XAttribute;
 if (attrib3 != null)
     attrib3.Value = "new value";

他のヒント

使用 System.Xml.XPath

および拡張法 xpathselectelement あなたのXelementに

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top