2012-05-22 85 views
3

我發現最初的學習曲線對於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? 

我不知道我是否應該使用客觀化,XPath的...

評論也歡迎對我讀的文件中,並把它變成一個可分析LXML對象的方式。謝謝。

回答

5

documentation

tree = etree.parse(open('./test.xml')) 
reviews = tree.findall(".//Review") 
+0

謝謝。在所有不同的lxml選項中只是有點丟失。 – flossfan

相關問題