While you can 'work around' the namespace awareness of lxml with a lot of code and hassle, it's much faster, much easier and much more readable to just use namespaces, especially if you store the namespaced tag names in global constants (possibly in a separate module). Stefan