[xml] Possible bug in the Python bindings for libxml2
- From: Raymond Wiker <Raymond Wiker fast no>
- To: xml gnome org
- Subject: [xml] Possible bug in the Python bindings for libxml2
- Date: Fri, 10 Jan 2003 14:48:48 +0100
The following simple program fails with libxml2 2.4.28:
import libxml2
#import libxml2mod
def testit():
doc = libxml2.newDoc('1.0')
print "Document: %s" % doc
rootPtr = doc.newDocNode(None, 'document', None)
print "Root node %s" % rootPtr
# libxml2mod.xmlDocSetRootElement(doc._o, rootPtr._o)
doc = rootPtr.docSetRootElement(doc)
rootPtr.newNsProp(None, 'lang', 'foobar')
doc.saveFile('-')
doc.freeDoc()
testit()
The reason for this failure is that xmlDoc.docSetRootElement()
has an explicit check for a NULL return value from
xmlDocSetRootElement(). AFAICT, NULL should be returned when the
document does not already have any elements.
The example works as expected if I comment out the call to
docSetRootElement(), and uncomment the lines that are commented out.
--
Raymond Wiker Mail: Raymond Wiker fast no
Senior Software Engineer Web: http://www.fast.no/
Fast Search & Transfer ASA Phone: +47 23 01 11 60
P.O. Box 1677 Vika Fax: +47 35 54 87 99
NO-0120 Oslo, NORWAY Mob: +47 48 01 11 60
Try FAST Search: http://alltheweb.com/
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]