>> In case minidom is not a requirement, you can use lxml.etree: >> >> >>> import lxml.etree as et >> >>> finditems = et.XPath("//tb:[EMAIL PROTECTED]:visible = 'false']", >> {'tb' : "http://openoffice.org/2001/toolbar"}) >> >>> tree = et.parse("myfile.xml") >> >>> for toolbaritem in finditems(tree): >> ... toolbaritem.set( >> ... "{http://openoffice.org/2001/toolbar}visible", "true") >> >> >> http://codespeak.net/lxml/ > > Ah, BTW, if you need something that runs under an older Python version (I > assume you want it to run in OOo), here's a solution that also runs with > ElementTree (which can be installed on Python 1.5 and later). lxml > requires at > least Python 2.3.
Unfortnately I dont have ET on my distribution of python and dont want to have dependencies to run my script. > >>> import elementtree.ElementTree as et > >>> TBNS = "{http://openoffice.org/2001/toolbar}" > >>> tree = et.parse("myfile.xml") > >>> for tbitem in tree.getiterator(TBNS+"toolbaritem"): > ... if tbitem.get(TBNS+"visible") == "false": > ... tbitem.set(TBNS+"visible", "true") > > > Have fun, > Stefan -- Alexandro Colorado OpenOffice.org Community Contact // Mexico http://www.openoffice.org Twitter: http://www.twitter.com/jza Jabber: [EMAIL PROTECTED] _______________________________________________ XML-SIG maillist - XML-SIG@python.org http://mail.python.org/mailman/listinfo/xml-sig