2010-08-27 135 views
1

我有一个可以在同一类型的其他节点中递归显示的节点的XML文档。例如:XPATH查询递归

<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> 

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

TIA

回答

9

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

//Category[CategoryId=1] 
+0

太棒了。谢谢。 – 2010-08-27 23:12:56