代码之家  ›  专栏  ›  技术社区  ›  Peter Lange

xpath查询递归

  •  1
  • Peter Lange  · 技术社区  · 14 年前

    我有一个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中可行吗?

    蒂亚

    1 回复  |  直到 14 年前
        1
  •  9
  •   John Kugelman Michael Hodel    14 年前

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

    //Category[CategoryId=1]