xpath - XPATH查询递归

标签 xpath

我有一个带有节点的XML文档,该文档可以递归地出现在相同类型的其他节点中。例如:

<root>
   <Categories>
   <Category>
      <CategoryId>1</CategoryId>
      <CategoryName>Cat 1</CategoryName>
      <ChildCategories>
          <Category>
               <CategoryId>3</CategoryId>
               <CategoryName>Cat 3</CategoryName>
          </Category>
      </ChildCategories>
   </Category>
   <Category>
        <CategoryId>5</CategoryId>
        <CategoryName>Cat 5 </CategoryName>
   </Category>
   </Categories>
</root>


因此,我需要能够通过其CategoryID值查询特定的Category或Child Category(甚至是Child of Child,等等)。这在XPATH中可行吗?

TIA

最佳答案

没问题。使用//搜索整个XML文档,并使用方括号按类别ID进行过滤:

//Category[CategoryId=1]

关于xpath - XPATH查询递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3588629/

相关文章:

java - 是否有一个 XPath 表达式可以从两个不同的位置获取值?

java - 无法使用 sendKeys“WebElement 类型中的 sendKeys(CharSequence[]) 不适用于参数(字符串)”

PHP Xpath 抓取可能的命名空间问题

xml - 骡子相同的有效载荷在不同的条件下以不同的格式显示在记录器中

css - Selenium CSS 选择器 :visible is not a valid selector

xslt - 仅访问 xslt 中的前一个兄弟

java - "Serialize a DOM Node"是什么意思?

xpath - Scrapy + Splash:在内部html内抓取元素

xml - name() 和 local-name() 有什么区别?

php - 查找并 append 某个类的 href