【发布时间】:2021-08-12 08:39:41
【问题描述】:
我正在解析具有“g”和空命名空间的 Google 产品 XML 文件。
<feed ...
<entry>
<g:id>2</g:id>
<title>Some product
在获取xpath时尝试使用namespaces属性:
tree.xpath('/feed/entry/g:title',namespaces:{'': 'http://www.w3.org/2005/Atom', 'g': 'http://base.google.com/ns/1.0'})
返回
empty namespace prefix is not supported in XPath
如何使用空命名空间?
【问题讨论】:
-
您能否编辑您的问题并显示一个简短、格式良好、具有代表性的 xml 示例?
-
另外——lxml documentation 表示 XPath 不支持默认命名空间。因此,在对所链接问题的公认答案中采取的方法是必要的。
-
我怀疑这些元素并不是真正在一个空的命名空间中。你能发布整个最外层的
<feed ...>元素吗?
标签: python xpath namespaces lxml