lxml 以 xpath 开头

lxml startswith for xpath

我如何获得以下内容(使用 % 作为 LIKE 语句)--

assets['HasEN'] = self.node.xpath('//data_file[@role="source"]/locale[@name="en%"]')

也就是说,名字可以是en,可以是en-US,也可以是en-GB,等等

有没有办法用 lxml 做到这一点,或者我是否必须在解析 XML 之后这样做?

您可以使用以下语法:

/locale[starts-with(@name, "en")]