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,试图从下面的XML中选择//站点/名称,其中//站点/主页与//结果/url相同。紧跟其后的XPath适用于硬编码的//site/homepage,但如果可能的话,我想使用选择器进行平等性检查 //site[homepage/text() = "google.com"]/name/text() 我试图匹配的XML <?xml version="1.0" encoding="UTF-8"?> <root> <site> <homepag

试图从下面的XML中选择
//站点/名称
,其中
//站点/主页
//结果/url
相同。紧跟其后的XPath适用于硬编码的
//site/homepage
,但如果可能的话,我想使用选择器进行平等性检查

//site[homepage/text() = "google.com"]/name/text()
我试图匹配的XML

<?xml version="1.0" encoding="UTF-8"?>

<root> 
  <site> 
    <homepage>google.com</homepage>  
    <name>Google</name>  
  </site>  
  <site> 
    <homepage>www.bing.com</homepage>  
    <name>Bing</name>  
  </site>  
  <result> 
    <name>First Result</name>  
    <url>google.com</url>  
  </result>  
  <result> 
    <name>Second Result</name>  
    <url>www.bing.com</url>  
  </result> 
</root>

谷歌网站
谷歌
www.bing.com
宾
第一个结果
谷歌网站
第二个结果
www.bing.com
你说过

正在尝试从下面的XML中选择//站点/名称,其中 //站点/主页与//结果/url相同

让我们相对地翻译一下

选择站点的子项名称主页等于任何结果元素中的url

//site[homepage = //result/url]/site
请列出希望从示例XML中选择的确切XML节点。这是作为结果XML节点列表执行的,而不是作为模棱两可的部分XPath表达式。谢谢