我有,我有使用Python的minidom命名解析下面的XML文檔:與Python的minidom解析文檔
<?xml version="1.0" encoding="UTF-8"?>
<root>
<bash-function activated="True">
<name>lsal</name>
<description>List directory content (-al)</description>
<code>ls -al</code>
</bash-function>
<bash-function activated="True">
<name>lsl</name>
<description>List directory content (-l)</description>
<code>ls -l</code>
</bash-function>
</root>
這裏是代碼(基本部分),其中我試圖解析:
from modules import BashFunction
from xml.dom.minidom import parse
class FuncDoc(object):
def __init__(self, xml_file):
self.active_func = []
self.inactive_func = []
try:
self.dom = parse(xml_file)
except Exception as inst:
print type(inst)
print inst.args
print inst
不幸的是我遇到了一些錯誤。這裏是棧跟蹤:
<class 'xml.parsers.expat.ExpatError'>
('no element found: line 1, column 0',)
no element found: line 1, column 0
作爲一個蟒蛇初學者,請你指點我的問題的根源。
你怎麼稱呼FuncDoc?這個例子實際上對我很好(至少沒有例外) – 2010-09-02 10:03:13
-1因爲我沒有提供信息 – 2010-09-02 11:13:40
@Ivan van der Wijk,可能是因爲我在電腦前24/24。我也沒有考慮這方面的重要。我想我調用FuncDom的Constructor非常合乎邏輯。 – 2010-09-02 15:40:34