Xelementが与えられた場合、XPathが与えられた別の相対Xelement/Xattributeへの参照を取得するにはどうすればよいですか?
質問
次の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に
所属していません StackOverflow