首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xpath中的联接操作

Xpath中的联接操作
EN

Stack Overflow用户
提问于 2015-09-04 14:01:49
回答 1查看 151关注 0票数 1

我正试图根据公共键为类似于联接的操作创建Xpath表达式。

这是我的XML,我想得到所有网络名为

“网络-2”

XML:

代码语言:javascript
复制
<tmp>
    <network>
        <id>1</id>
        <name>network-1</name>
    </network>
    <network>
        <id>2</id>
        <name>network-2</name>
    </network>
    <network>
        <id>3</id>
        <name>network-3</name>
    </network>
    <zone>
        <network-id>1</network-id>
        <zone-name>zone1</zone-name>
    </zone>
    <zone>
        <network-id>1</network-id>
        <zone-name>zone2</zone-name>
    </zone>
    <zone>
        <network-id>2</network-id>
        <zone-name>zone3</zone-name>
    </zone>
</tmp>

在网络-id中是区域的外键.

我尝试使用下面的xpath表达式,但它不起作用:

代码语言:javascript
复制
/tmp/zone[contains(tmp/network/name,'network-2')]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-04 14:11:01

这一部分从networ-2中获取id。

代码语言:javascript
复制
/tmp/network[name[contains(., 'network-2')]]/id 

它用id查找区域名称。

代码语言:javascript
复制
/tmp/zone[network-id= ?? ]/zone-name

完整xpath可能是这样的。

代码语言:javascript
复制
/tmp/zone[network-id=/tmp/network[name[contains(., 'network-2')]]/id]/zone-name
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32400042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档