problems with xml parsing (python 3.3)
Hello all,
I am new to Python and have a problem with the behaviour of the xml parser.
Assume we have this xml document:
Title of the first book.
Title of the second book.
If I now check for the text of all 'entry' nodes, the text for the node with
the empty element isn't shown
import xml.etree.ElementTree as ET
tree = ET.ElementTree(file='test.xml')
root = tree.getroot()
resultSet = root.findall(".//entry")
for r in resultSet:
print (r.text)
--
http://mail.python.org/mailman/listinfo/python-list
Re: problems with xml parsing (python 3.3)
To my understanding the empty element is a child of entry as is the text node. Is there anything I am doing wrong here? Any help is appreciated, Fotis -- http://mail.python.org/mailman/listinfo/python-list
Re: problems with xml parsing (python 3.3)
Am Sonntag, 28. Oktober 2012 03:27:14 UTC+1 schrieb [email protected]: > Hello all, > > > > I am new to Python and have a problem with the behaviour of the xml parser. > Assume we have this xml document: > > > > > > > > > > Title of the first book. > > > > > > > > Title of the second book. > > > > > > > > > > If I now check for the text of all 'entry' nodes, the text for the node with > the empty element isn't shown > > > > > > > > import xml.etree.ElementTree as ET > > tree = ET.ElementTree(file='test.xml') > > root = tree.getroot() > > resultSet = root.findall(".//entry") > > for r in resultSet: > > print (r.text) thanks a lot for your answer. as I am looking for a tool to teach using xml in programming it is a pity that this modul implements a very idiosyncratic view on xml data, but dom and sax are out there too, so I will look at them. -- http://mail.python.org/mailman/listinfo/python-list
Re: problems with xml parsing (python 3.3)
If someone comes across this posting with the same problem, the best answer seems to be: avoid Pythons xml.etree.ElementTree and use this library instead: http://lxml.de/ It works like expected and supports xpath much better. -- http://mail.python.org/mailman/listinfo/python-list
