[XML-SIG] using minidom
Alexandro Colorado
jza at openoffice.org
Mon Jun 25 15:27:00 CEST 2007
>> In case minidom is not a requirement, you can use lxml.etree:
>>
>> >>> import lxml.etree as et
>> >>> finditems = et.XPath("//tb:toolbaritem[@tb: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: jza at jabber.org
More information about the XML-SIG
mailing list