[XML-SIG] using minidom

Alexandro Colorado jza at openoffice.org
Mon Jun 25 15:26:32 CEST 2007


On Mon, 25 Jun 2007 07:15:14 -0500, Stefan Behnel <stefan_ml at behnel.de>
wrote:

> Hi,
>
> Alexandro Colorado wrote:
>> So basically this is what I want, I want to progamatically be able to
>> change the atribute of an XML:
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <!DOCTYPE toolbar:toolbar PUBLIC "-//OpenOffice.org//DTD OfficeDocument
>> 1.0//EN" "toolbar.dtd">
>> <toolbar:toolbar xmlns:toolbar="http://openoffice.org/2001/toolbar"
>> xmlns:xlink="http://www.w3.org/1999/xlink">
>>   <toolbar:toolbaritem xlink:href=".uno:OpenUrl"  
>> toolbar:visible="false"/>
>> ....
>> </toolbar:toolbar>
>>
>> I want to change the toolbar:visible atribute from false to true
>> preffering to use minidom.
>
> In case minidom is not a requirement, you can use lxml.etree:

only minidom/dom or  sax

>   >>> 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/
>
> 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