多个谓词的 XPath

XPath for multiple predicates

我有一个 XML 例如

<a>
  <b>
    <c/>
    <c/>
    <c/>
  </b>
</a>

我只想获取 标签的第一个和第三个 child: 要获取单个 child 我正在使用 XPATH.//a/b/c[1] 我可以在不遍历 parent 节点的情况下使用单个路径获取 [1] 和 [3] 节点吗?

你可以用这个

.//a/b/c[position() = 1 or position() = 3]