<multi-routing-engine-item>
<re-name>n</re-name>
<zones-information xmlns="http://xml48/juzones" j:s="de">
<zones-security>
<zones-security-zonename>A</zones-security-zonename>
<zones-security-interfaces>
<zones-security-interface-name>reth2.66</zones-security-interface-name>
<zones-security-interface-name>2.68</zones-security-interface-name>
</zones-security-interfaces>
</zones-security>
<zones-security>
<zones-security-zonename>B</zones-security-zonename>
>>> response_zone.xpath("//zones-information/zones-security[//zones-security-interface-name[text()='reth2.66']]/zones-security-zonename/text()")
['A', 'B', 'C']
>>>
>>> response_zone.xpath("//zones-information/zones-security[.//zones-security-interface-name[text()='reth2.66']]/zones-security-zonename/text()")
['A']
是.//之间//在这方面有什么区别。有点困惑。
问题2:
>>> response_zone.xpath(".//zones-security[.//zones-security-interface-name[text()='reth2.66']]/zones-security-zonename/text()")
['A']
>>> response_zone.xpath("//zones-security[.//zones-security-interface-name[text()='reth2.66']]/zones-security-zonename/text()")
['A']
在问题2
,他们有相同的结果.....
我为此感到困惑。需要帮忙。
'.'指的是当前节点。如果查询以'/'或'//'开头,则与文档的根目录相关。 '// //遍历所有的后代。把它们放在一起,你会得到什么? –