【发布时间】:2014-10-01 10:27:52
【问题描述】:
我正在提取与标签相关的文本,我需要以列表形式获取它们 w.r.t p 标签。我有这个 xpath 表达式:
find = etree.XPath("//w:p//.//*[local-name() = 'ins']//text()" ,namespaces={'w':"http://schemas.openxmlformats.org/wordprocessingml/2006/main"})
我想在findall 表达式中使用它。我试过了:
inserted_list_1=[]
for p in lxml_tree.findall('.//{' + w + '}p'):
inserted_list_1.append([t.text for t in p.findall('.//{' + w + '}ins')])
但是所有这些返回都是一个包含None 值的列表,而以前的 xpath 可以完美运行。
我认为缺少一些中间路径。
【问题讨论】:
标签: python xml xpath lxml findall