Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 基于属性和节点值的xpath搜索_Xml_Xpath - Fatal编程技术网

Xml 基于属性和节点值的xpath搜索

Xml 基于属性和节点值的xpath搜索,xml,xpath,Xml,Xpath,我试着看了看,但没有多大帮助,但已经接近我所需要的了 我有如下Solr格式的xml: <add> <doc> <field name="id">1212</field> <field name="web.header">Enrollment List</field> <field name="web.title">Enrollment List</field> <field name="web.

我试着看了看,但没有多大帮助,但已经接近我所需要的了

我有如下Solr格式的xml:

<add>
<doc>
<field name="id">1212</field>
<field name="web.header">Enrollment List</field>
<field name="web.title">Enrollment List</field>
<field name="web.body">.....<field>
<field name="web.collection">edu</field>
..
</doc>
<doc>
...
</doc>
</add>

1212
报名表
报名表
.....
埃杜
..
...
我正在尝试提取属性节点为
且节点值为的记录 edu、org、com(也就是说,我需要每个
记录的属性web.collection的值为edu、org或com)


用什么表达?我尝试将/add/doc/field[@name='web.collection']与包含/和运算符组合使用,但出现语法错误。有人能帮忙吗?

就快到了。试试:
/add/doc[field[@name='web.collection']='edu']
有没有使用OR操作数的方法?是的,这里有一个:
/add/doc[field[@name='web.collection']='edu'或field[@name='web.collection']='org']
很好,这是可行的。谢谢你!