
Feb. 6, 2010
7:31 a.m.
On 4 Feb, 10:48 am, gabriel.rossetti@arimaz.com wrote:
Hello everyone,
I was wondering what you would recommend, accessing nodes via domish.Element.__getattr__() (e.g. el.node1.node1_1, where el is /msg) or via xpath.XPathQuery() (e.g. xpath.XPathQuery("/msg/node1/node1_1").queryForNodes(el)[0])?
I was wondering which would be faster, the __getattr__() is O(n) (in my example there are 2 calls) but what about xpath.XPathQuery()?
I don't think you'll find the xpath API to be much more optimized. I haven't used XMPP much, but considering the xpath implementation is incomplete (and afaik there's little documentation about what subset is supported), I'd stick with the simpler (if still terrible) Element.__getattr__. Jean-Paul