2012-05-11 57 views
2

我正在編寫解析XML(實際上是KML)文件並將它們加載到數據庫的代碼。我想在Python或IronPython下運行代碼。可以編寫將在Python和IronPython上運行的XML閱讀代碼嗎?

不幸的是,我發現xml.dom.minidom不會在IronPython下加載,因爲它依賴於expat.py,而這在IronPython上沒有實現。我還嘗試使用try/except塊從任一平臺獲取XML文檔對象。儘管我可以獲得在任一平臺下正常運行的文檔,但文檔的內部實現太不同了,無法編寫在任一平臺下運行的代碼。

是否存在一種跨Python和IronPython兼容的XML解析策略?

回答

2

this webpage,你可以得到xml.dom.minidom運行(如果唯一缺少的部分是expat.py):

「下載FePy的pyexpat.py,將它複製到IronPython的的lib/XML /解析器子目錄,並將其重命名expat.py「。

相關:http://ironpython.codeplex.com/workitem/20023

+2

謝謝!在該網頁上缺少一個步驟 - 您還必須複製(從標準Python庫)xml.dom.expatbuilder.py。有了這兩個更改,我的代碼就可以在兩個平臺上運行! –

相關問題