Hey all, I'm simply trying to get my feet wet with XML parsing, and I tried to just do something simple with ElementTree, just throw the XML tags from a file into a list. The code is as follows (and may be wrong):
import glob import xml.etree.ElementTree as ET tree = ET.parse('nameofFilehere').getroot() list = [] for branch in tree: this = {} for child in branch.getchildren(): this[child.tag] = child.text list.append(this) Every time I run the program, I get this error: Traceback (most recent call last): File "nameofFilehere", line 4, in <module> coords = ET.parse('nameofFilehere').getroot() File "C:\Program Files\Python25\Lib\xml\etree\ElementTree.py", line 862, in parse tree.parse(source, parser) File "C:\Program Files\Python25\Lib\xml\etree\ElementTree.py", line 587, in parse self._root = parser.close() File "C:\Program Files\Python25\Lib\xml\etree\ElementTree.py", line 1254, in close self._parser.Parse("", 1) # end of data xml.parsers.expat.ExpatError: no element found: line 3, column 0 What can I do to fix this, if anything? My overall goal has been to simply get the text of the XML document into a text file, but even that has failed (I get naught but gibberish), so any help would be appreciated.
-- http://mail.python.org/mailman/listinfo/python-list