2010-08-27 174 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