代码之家  ›  专栏  ›  技术社区  ›  Warrior

使用xpath和xquery分析XML文件

  •  0
  • Warrior  · 技术社区  · 15 年前

    我有一个XML文件

    <category>
        <type name="SWEATERS">
            <product id =1>
                <itemNumber>1</itemNumber>
                <name>ProductA2</name>
                <price>345</price>
            </product>
       </type>
       <type name="PANTS">
            <product id=2>
                <itemNumber>4</itemNumber>
                <name>Product Test </name>
                <price>456</price>
            </product>
        </type>
    </category>
    

    我用了xquery

    $xml->xpath('//category/type/product[@id=1]');
    

    输出将给出项目编号名称和价格。我如何获得类型名称我的意思是毛衣

    2 回复  |  直到 15 年前
        1
  •  2
  •   Gus    15 年前

    您可以使用父级 .. 然后 @name 属性。

    $xml->xpath('//category/type/product[@id=1]/../@name');
    

    xPath Syntax

        2
  •  2
  •   Oliver Hallam    15 年前

    你在找 name 具有product元素的类型的属性 id 1种:

    $xml->xpath('//category/type[product/@id=1]/@name');
    
    推荐文章