Je le document XML suivant que je dois analyser à l'aide de minidom python:Parsing document 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>
Voici le code (la partie essentielle) où je suis en train d'analyser:
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
Malheureusement, je rencontre quelques erreurs. Voici le stacktrace:
<class 'xml.parsers.expat.ExpatError'>
('no element found: line 1, column 0',)
no element found: line 1, column 0
En tant que débutant python, pouvez-vous s'il vous plaît me pointer vers la racine du problème.
Comment appelez-vous FuncDoc? L'exemple fonctionne vraiment bien pour moi (au moins pas d'exceptions) –
-1 pour ne pas fournir d'informations –
@Ivo van der Wijk, probablement parce que je suis 24/24 devant l'ordinateur. Aussi je n'ai pas considéré cet aspect important. Je suppose que c'est assez logique que j'appelle le constructeur de FuncDom. –