如何解决如何为XML文件编写xPath
如何为以下XML编写xPath,以从“ fname”字段中获取数据 -其中“部门”字段包含数据“ IT” -并且ID和ImgID相同。
-以下是示例XML ----
[样本XML] [1]
<?xml version="1.0" encoding="UTF-8"?>
<dbdump>
<database name="testDatabase" schemaVer="1.0.0">
<table name="testTable">
<row>
<field name="ID">1</field>
<field name="lname">Smith</field>
<field name="fname">Tom</field>
<field name="department">HR</field>
<field name="ImgID">0</field>
</row>
<row>
<field name="ID">2</field>
<field name="lname">K</field>
<field name="fname">John</field>
<field name="department">IT</field>
<field name="ImgID">2</field>
</row>
<row>
<field name="ID">3</field>
<field name="lname">D</field>
<field name="fname">Sam</field>
<field name="department">IT</field>
<field name="ImgID">3</field>
</row>
<row>
<field name="ID">4</field>
<field name="lname">J</field>
<field name="fname">Tina</field>
<field name="department">IT</field>
<field name="ImgID">0</field>
</row>
</table>
</database>
</dbdump>
解决方法
更精确,更有效的XPath:
/dbdump/database/table/row[field[@name="department"] = "IT"][field[@name="ID"] = field[@name="ImgID"]]/field[@name="fname"]/text()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。