[python] xml parove a neparove tagy
BoneFlute
boneflute na taco-beru.name
Čtvrtek Leden 8 12:39:25 CET 2009
slush napsal(a):
> 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="" />.
Obávám se, že ne tak docela.
<description/> a <description></description> si jsou eqvivalentní. Oboje
označuje tag, který neobsahuje žádné synovské elementy.
Správné řešení je tedy tento element přidat. Například takto:
import xml.dom.minidom
from xml.dom.minidom import Node
doc = xml.dom.minidom.parse('pokus.xml')
for step in doc.getElementsByTagName("info"):
x = step.getElementsByTagName("description")[0]
try:
x.appendChild(doc.createTextNode('Popisek'))
except:
print "a co ted ?"
print doc.toxml('utf-8')
--
BF
Další informace o konferenci Python