使用 XPath 根据元素值和属性值查找元素

乔什·赖特

我想知道是否可以根据元素的值和属性的值来查找元素。我认为我只使用一个,但不太明白如何组合标准,或者如果可能的话。

<Fields>
    <Field IsMandatory="true" Type="field">name</Field>
    <Field IsMandatory="true" Type="category">Sub Area</Field>
    <Field IsMandatory="true" Type="category">Country</Field>
</Fields>

我想选择具有Type=categoryCountry值的节点

我似乎可以使用这些,但不知道如何组合它们:

SelectNodes("//*[Field='Country']")
SelectNodes("//*/Fields/Field[@Type='category']")
第四只鸟

您可以匹配所有的 Field 元素,并在方括号之间指定@Type=属性是类别text()元素值是国家

//Field[@Type="category" and text()="Country"]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章