给出以下XML:
<SomeXML>
<Element1>
<Element2 Attribute3="Value4" />
</Element1
</SomeXML>
...以及对'SomeElement'和XPath'Element1 / Element2 / @ Attribute3'的XElement引用
如何检索对Attribute3的引用,以便我可以改变它的值(使用Xpath)?
XPath是一个检索到的设置,因此是我找到相关节点的唯一方法。
答案 0 :(得分:6)
将using System.Xml.XPath
添加到您需要执行此操作的代码文件中。
然后你可以使用这样的代码: -
var attrib3 = someElement.XPathEvaluate("Element1/Element2/@Attribute3") as XAttribute;
if (attrib3 != null)
attrib3.Value = "new value";
答案 1 :(得分:4)
使用System.Xml.XPath
和XElement上的扩展方法XPathSelectElement