获取lxml中特定名称的所有节点?

时间:2012-05-22 11:28:47

标签: python xml lxml

我发现lxml的初始学习曲线有点陡峭 - 只是常见的任务,例如按名称,属性抓取节点,并获取其内容。这是一个非常简单的问题。

我有一个XML文件。我想找到所有名为<Review>的XML节点。我怎样才能最有效地使用lxml?

f = open('./test.xml')
xml = f.read()
tree = etree.parse(StringIO(xml))
context = etree.iterparse(StringIO(xml))
# How to get all the tags with the name <Review>
reviews = tree.findall('Review') # Something like this?

我不知道我是否应该使用objectify,xpath ......

评论也欢迎我正在阅读文件并将其转换为可解析的lxml对象的方式。谢谢。

1 个答案:

答案 0 :(得分:6)

请参阅documentation

tree = etree.parse(open('./test.xml'))
reviews = tree.findall(".//Review")
相关问题