我正嘗試創建一個簡單的XML解析器,其中每個不同的XML架構都有自己的解析器類,但我無法弄清楚最佳方式。我實際上希望做的是這樣的:用於XML解析的Python元編程
in = sys.stdin
xmldoc = minidom.parse(in).documentElement
xmlParser = xmldoc.nodeName
parser = xmlParser()
out = parser.parse(xmldoc)
我不還十分肯定,如果我正確地獲取文檔根名稱,但是這想法:創建具有相似名稱的類的對象到文檔根目錄並使用該類中的parse()函數來解析和處理輸入。
什麼是最簡單的方法來實現這一目標?我一直在閱讀關於自省和模板,但還沒有能夠解決這個問題。我過去曾用Java做過類似的事情,而且AFAIK也使得這一點變得簡單。 python的方式是什麼?
這個問題沒有細節就毫無價值。通過「解析」,你的意思是「從DOM中提取數據」?或者你想從頭開始構建一個完整的XML解析器?或者你的意思是*驗證器*? ...? – delnan 2010-09-01 13:51:08
這將如何相關?我希望能夠基於XML文件的文檔根名稱來調用Python類。我不認爲這與我在這些課程中要做什麼有關。 – Makis 2010-09-01 16:39:58