4

我的 python 脚本中有这一行:

url = tree.find("//video/products/product/read_only_info/read_only_value[@key='storeURL-GB']")

但有时 storeURL-GB 键会更改最后两个国家/地区代码字母,所以我尝试使用这样的东西,但它不起作用:

url = tree.find("//video/products/product/read_only_info/read_only_value[@key='storeURL-\.*']")

请问有什么建议吗?

4

1 回答 1

7

您可能应该.xpath()尝试starts-with()

urls = tree.xpath("//video/products/product/read_only_info/read_only_value[starts-with(@key, 'storeURL-')]")
if urls:
    url = urls[0]
于 2013-10-10T12:17:28.537 回答