XPATH查询递归

Pet*_*nge 1 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>
Run Code Online (Sandbox Code Playgroud)

因此,我需要能够通过其CategoryID值查询特定的类别或子类别(甚至是孩子的孩子等).这在XPATH中可行吗?

TIA

Joh*_*ica 9

没问题.使用//搜索整个XML文档和方括号按类别编号进行筛选:

//Category[CategoryId=1]
Run Code Online (Sandbox Code Playgroud)