首页 > 解决方案 > 如何使用 XPath 从 XML 中提取特定值

问题描述

我需要从这个 XML 中提取元素的值:price并且publisher,鉴于title本书的内容。

<book>
    <title>Burning Tower</title>
    <author>Larry Niven</author>
    <author>Jerry Pournelle</author>
    <publisher>Pocket</publisher>
    <isbn>0743416910</isbn>
    <price>5.99</price>
</book>

如何做到这一点?

给出字段名称时,我需要提取属性名称。假设如果我有字段名称测试,那么我需要提取与该字段对应的名称的属性值。

<RequirementFieldList>
  <field name="SN_Name">Testing</field>
  <field name="Email1">Test1_User</field>
  <field name="Email2">na</field>
  <field name="Email3">na</field>
  <field name="Email4">na</field>
</RequirementFieldList>

标签: xmlxpathautomation

解决方案


使用 XPath:book[title='foo']/price将为您提供所有标题为“ ”的书籍的价格值foo。要获得发布者,您可以使用:book[title='foo']/publisher.

这提供了一个与您类似的示例: https ://www.w3schools.com/xml/xml_xpath.asp


推荐阅读