Help with ElementTree

Peter Otten __peter__ at web.de
Fri Apr 10 08:02:20 EDT 2015


Larry Martell wrote:

> root.find("Doc/Node[@Name='SystemConfig']/Node[@Name='Environment']/"
>           "Parameter[@Name='ToolName']/Value/Current").text

> So I tested this on a machine running 2.7, but then when I deployed it
> to my client's machine it did not work. Turns out they're running 2.6
> which I find does not support searching for attributes using the
> [@attribute] syntax. They do not want to upgrade, so I have to find a
> way to do this without using that. :-(

A quick and dirty approach (untested!):

Add the ElementPath.py from 2.7 to your project (as myelementpath.py, say) 
and monkey-patch ElementTree:

import xml.etree.ElementTree
import myelementpath
xml.etree.ElementTree.ElementPath = myelementpath





More information about the Python-list mailing list