Python使用通配符在XML中查找标记

时间:2013-10-10 11:46:53

标签: python xml lxml wildcard

我的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-\.*']")

有什么建议吗?

1 个答案:

答案 0 :(得分: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]