举例说明etree.xpath方法中“//”和“/*/”的区别
时间: 2023-12-09 10:06:34 浏览: 142
Python库 | election_results_xml_validator-0.9.0.1.tar.gz
在 etree.xpath 方法中,"//" 和 "/*/" 都是 XPath 表达式中的路径缩写,但它们的意义是不同的。
- "//":表示选择文档中的所有节点,不考虑它们的位置。
例如,使用 XPath 表达式 "//div" 可以选择文档中所有的 div 标签,不管它们在文档中的位置。
- "/*/":表示选择当前节点的所有子节点。
例如,使用 XPath 表达式 "*/div" 可以选择当前节点下所有的 div 标签,只限于当前节点直接下一层的子节点。
因此,两者的区别在于 "//" 是全文搜索,而 "/*/" 是只搜索当前节点直接下一层的子节点。
阅读全文