解析空白XML標記時,格式爲XML文檔解析:與LXML和Python
<Car>
<Color>Blue</Color>
<Make>Chevy</Make>
<Model>Camaro</Model>
</Car>
我使用下面的代碼:
carData = element.xpath('//Root/Foo/Bar/Car/node()[text()]')
parsedCarData = [{field.tag: field.text for field in carData} for action in carData]
print parsedCarData[0]['Color'] #Blue
此代碼不會,如果一個標籤是空的工作如:
<Car>
<Color>Blue</Color>
<Make>Chevy</Make>
<Model/>
</Car>
使用相同的代碼如上:
carData = element.xpath('//Root/Foo/Bar/Car/node()[text()]')
parsedCarData = [{field.tag: field.text for field in carData} for action in carData]
print parsedCarData[0]['Model'] #Key Error
我該如何解析這個空白標記。
現在我正在做一個'element = etree.parse(xmlfile)'。 iterparse如何改變我現有的代碼庫? – lodkkx 2012-03-08 15:39:50
@lodkkx使用iterparse如下所示:lxml.etree.iterparse(xmlfile):...中的for(event_type,element):決定每個元素依次執行什麼操作(通常是通過檢查其標記)。 – 2012-03-08 15:46:52