使用xpath和xquery解析xml文件
我有一个 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]');
输出将给出 itemNumber 名称和价格。我如何获取类型名称,我的意思是毛衣
I have a xml file
<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>
I used the xquery
$xml->xpath('//category/type/product[@id=1]');
The out put will give the itemNumber name and price.How i can get the type name i mean SWEATERS
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用父
..
属性,然后使用@name
属性来获取此信息。xPath 语法
You can get this using the parent
..
, then the@name
attribute.xPath Syntax
您正在查找
id
为 1 的产品元素的类型的name
属性:You are looking for the
name
attribute of the type with a product element with anid
of 1: