Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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中的字段名值获取节点?_Xml_Xpath - Fatal编程技术网

如何基于xml中的字段名值获取节点?

如何基于xml中的字段名值获取节点?,xml,xpath,Xml,Xpath,我需要得到包含字段(name=p,value=4)的C节点 如何在不使用索引的情况下获取此信息 <A> <B> <C> <field name="p" value="1"/> <field name="q" value="2"/> </C> <C> <field name="p"

我需要得到包含字段(name=p,value=4)的C节点

如何在不使用索引的情况下获取此信息

<A>
    <B>
        <C>
            <field name="p" value="1"/>
            <field name="q" value="2"/>
        </C>
        <C>
            <field name="p" value="3"/>
            <field name="q" value="4"/>
        </C>
    </B>
</A>

尝试以下Xpath

//field[@name="q"][@value="4"]/..

尝试以下Xpath

//field[@name="q"][@value="4"]/..

可能重复的xml文件示例中没有节点
name=p和value=4
?@KunduK我指的是可能重复的xml文件示例中没有节点
name=p和value=4
?@KunduK我指的是感谢您的建议。但是,我试图获取具有的节点。(立即编辑我的问题)立即编辑并重试。这就成功了//C//field[@name=“q”][@value=“4”]/。。请将此添加到您的解决方案中,以便我可以将其标记为答案您的问题之前我不清楚。如果您要求获得给定子标签的父标签,则会更好。更新此标签谢谢。感谢您的建议。但是,我试图获取具有的节点。(立即编辑我的问题)立即编辑并重试。这就成功了//C//field[@name=“q”][@value=“4”]/。。请将此添加到您的解决方案中,以便我可以将其标记为答案。您的问题之前我不清楚。如果您要求获得给定子标签的父标签,则会更好。更新此标签,谢谢。