> However, I got exactly the same problem: each time I use this function I > just get a DOM Text node with a few white space (tabs and returns) in > it. I guess this is the indentation in my source document? But why do I > not get the propert element nodes?
Welcome to the wonderful world of DOM, Where insignificant whitespace becomes a first-class citizen! Use XPath. Really. It's well worth the effort, as it is suited for exactly the tasks you presented us, and allows for a concise formulation of these. Yours would be (untested) //section[id==$id_param]/node()[!name() == section] It looks from the root throug all the descending childs // after nodes with name section section that fulfill the predicate [id==$id_param] >From this out we collect all immediate children /node() that are not of type section [!name() == section] -- Regards, Diez B. Roggisch -- http://mail.python.org/mailman/listinfo/python-list