[python] xml parove a neparove tagy

Ondrej Beranek rainbof na gmail.com
Čtvrtek Leden 8 12:04:12 CET 2009


No duvod neni zadny. Aplikace ktera ten XML puvodne generuje (ja jej jen
doplnuji) se chova tak ze pokud neni description vyplnen je z toho neparovy
tag. pokud vyplnen je je to parovy tag. Tedy ja ho potrebuju vyplnit. Jak
bych mel v tomto pripade z toho description udelat parovy tag s hodnotou ?

2009/1/8 slush <slush na slush.cz>

> Zdravim,
>
> obavam se, ze to je naprosto korektni chovani. Ve chvili, kdy je tag
> neparovy, do nej z principu nelze vlozit dalsi data/strukturu. V pripade, ze
> existuje nejaky duvod, proc je tag zapsan jako <description/> a ne
> <description></description>, doporucuji pouzit <description text="" />.
>
> Marek
>
> 2009/1/8 Ondrej Beranek <rainbof na gmail.com>
>
>> mam dokument
>>
>> <?xml version="1.0" encoding="utf-8"?>
>>   <info>
>>     <name>test</name>
>>     <description/>
>>     <directory>/</directory>
>>   </info>
>>
>> a rad bych modifikoval hodnotu description takze vysledek by pak vypadal
>> takto:
>>
>> <?xml version="1.0" encoding="utf-8"?>
>>   <info>
>>     <name>test</name>
>>     <description>popisek</description>
>>     <directory>/</directory>
>>   </info>
>>
>>
>> tady jsem nejak zamrznul. Pokud je description ve tvaru <description/> tak
>> do nej nemuzu mimo atributu zaboha nic vlozit..
>>
>> import xml.dom.minidom
>> from xml.dom.minidom import Node
>>
>> doc = xml.dom.minidom.parse('c:\\devel\\test\\pokus.xml')
>> for step in doc.getElementsByTagName("info"):
>>     x = step.getElementsByTagName("description")[0]
>>     try:
>>      x.nodeValue('popisek')
>>     except:
>>      print "a co ted ?"
>>
>> print doc.toxml('utf-8')
>>
>>
>> Ondřej Beránek
>>
>> _______________________________________________
>> Python mailing list
>> Python na py.cz
>> http://www.py.cz/mailman/listinfo/python
>>
>
>
>
> --
> e-mail/jabber/msn: marek na palatinus.cz
> icq: 360-737-802 | skype: on request
> phone: (+420) 724 249 422
>
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://www.py.cz/pipermail/python/attachments/20090108/50fb7e54/attachment.htm>


Další informace o konferenci Python