选择文本等于另一个节点的文本的节点

时间:2016-09-09 16:05:54

标签: xml xpath

尝试从以下XML中选择//site/name,其中//site/homepage//result/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>

1 个答案:

答案 0 :(得分:-1)

你说

  

尝试从下面的XML中选择// site / name,其中   // site / homepage与// result / url

相同

让我们相对翻译

选择网站的子名称主页等于任何网址 结果元素

//site[homepage = //result/url]/site