Xml 选择文本等于另一个节点文本的节点
试图从下面的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
//站点/名称
,其中//站点/主页
与//结果/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表达式。谢谢