2015-03-19 65 views
0

在XML中檢索根元素我有以下XML: VAL =「」」錯誤使用lxml的蟒蛇

<bookstore> 
    <book> 
    <title lang="en">Harry Potter</title> 
    <price>29.99</price> 
    </book> 
    <book> 
    <title lang="en">Learning XML</title> 
    <price>39.95</price> 
    </book> 
</bookstore> 

我想要檢索第一個元素,即‘書店’和我做:

etree.parse(StringIO(xml1)) 
val.xpath('bookstore') 

但它給了[]空列表,但是當我爲book,val.xpath('book')做同樣的腳本時,它正在工作。

如何檢索第一個元素?

+0

每Python文檔針對節點'該模塊提供了XPath表達式的支持有限用於在樹中定位元素。目標是支持縮寫語法的一小部分;一個完整的XPath引擎超出了該模塊的範圍。'https://docs.python.org/2/library/xml.etree.elementtree.html#elementtree-xpath – 2015-03-19 09:12:31

回答

2

你可以嘗試:

/bookstore # child 

//bookstore # descendant at any depth 

我不認爲你是正確的ATM

+0

但我沒有得到它是如何工作的「書「元素,而不是爲其父母」書店「 – pjain 2015-03-19 10:46:33