尝试从以下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>
答案 0 :(得分:-1)
你说
尝试从下面的XML中选择// site / name,其中 // site / homepage与// result / url
相同
让我们相对翻译
选择网站的子名称,主页等于任何网址 结果元素
//site[homepage = //result/url]/site