给定一个XElement,如何通过XPath检索到另一个相关的XElement/Xattribute引用?

4

给定以下XML:

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

我该如何检索到Attribute3的引用并使用XPath更改它的值(使用Xpath)?

XPath是一个被检索的设置,因此这是我定位所需节点的唯一方式。

需要检索'SomeElement'的XElement引用和XPath 'Element1/Element2/@Attribute3'

2个回答

6
在需要执行此操作的代码文件中添加 using System.Xml.XPath
然后可以使用以下代码:
 var attrib3 = someElement.XPathEvaluate("Element1/Element2/@Attribute3") as XAttribute;
 if (attrib3 != null)
     attrib3.Value = "new value";

今天你是我的个人英雄:D 真棒的东西 - Rory Becker

4

使用 System.Xml.XPath

以及在您的 XElement 上使用扩展方法 XPathSelectElement


也是一个很好的答案。只是可惜我不能主动分配积分。 - Rory Becker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接