我有一个需要解析标签值的 xml 文件。元素的 XPATH
是 "//provider"
。我将如何使用 lxml
来解析这个标签?这是 xml 的开头:
<?xml version="1.0" encoding="UTF-8"?>
<package xmlns="http://...">
<provider>testmovieprovider</provider>
<language>ja-JP</language>
<!-- more stuff -->
</package>
以下是我尝试过的:
>>> f = open(file)
>>> xml = f.read()
>>> node = etree.fromstring(xml)
>>> provider=node.xpath('//provider')
>>> provider
[] # (This returns an empty set, instead of the provider name, 'testmovieprovider'.)
最佳答案
尝试这样的 XPath:
/*/*[local-name()='provider']
关于python - 使用 lxml 和路径解析 xml,但如果它有 xmlns 声明,则得到空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9233092/