繁体   English   中英

将两个XPath表达式与公共前缀路径组合在一起?

[英]Combine two XPath expressions with a common prefix path?

我有这个XPath。

//div[@class = 'section methods']/h2 | //div[@class = 'section methods']/div[@class = 'subsection']

因为它们共享一个公共前缀路径,所以我希望将它们合并为类似以下内容。

//div[@class = 'section methods']/(h2 | div[@class = 'subsection'])

但是python中的lxml会出错。 有没有办法合理地巩固它们?

这两个XPath,

//div[@class = 'section methods']/h2
//div[@class = 'section methods']/div[@class = 'subsection']

可以合并到这个单一的XPath中:

//div[@class = 'section methods']/*[self::h2 or self::div[@class = 'subsection']]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM