XPATH查询递归

XPATH查询递归,xpath,Xpath,我有一个XML文档,其中的节点可以递归地出现在相同类型的其他节点中。例如: <root> <Categories> <Category> <CategoryId>1</CategoryId> <CategoryName>Cat 1</CategoryName> <ChildCategories> <Category>

我有一个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>

1.
第一类
3.
第3类
5.
第五类
因此,我需要能够通过CategoryID值查询特定类别或子类别(甚至是子类别的子类别等)。这在XPATH中可行吗


TIA

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

//Category[CategoryId=1]

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

//Category[CategoryId=1]