我正试图根据公共键为类似于联接的操作创建Xpath表达式。
这是我的XML,我想得到所有网络名为
“网络-2”
XML:
<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表达式,但它不起作用:
/tmp/zone[contains(tmp/network/name,'network-2')]发布于 2015-09-04 14:11:01
这一部分从networ-2中获取id。
/tmp/network[name[contains(., 'network-2')]]/id 它用id查找区域名称。
/tmp/zone[network-id= ?? ]/zone-name完整xpath可能是这样的。
/tmp/zone[network-id=/tmp/network[name[contains(., 'network-2')]]/id]/zone-namehttps://stackoverflow.com/questions/32400042
复制相似问题