XPATH查询递归

时间:2010-08-27 22:49:40

标签: 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值查询特定的类别或子类别(甚至是孩子的孩子等)。这在XPATH中可行吗?

TIA

1 个答案:

答案 0 :(得分:9)

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

//Category[CategoryId=1]