[Tutor] XML: changing value of elements
Johan Geldenhuys
johan at accesstel.com.au
Wed Jun 10 05:25:57 CEST 2009
Hi all,
I have a rather complex XML file and I need to change some values inside
this file.
So far I have been using minidom, but I can't find the thing I am looking
for.
My code so far:
"""
from xml.dom import minidom
xmlFile = 'signal1.xml'
xmlDocument = minidom.parse(xmlFile)
SignalsNode = xmlDocument.firstChild
signalNode = SignalsNode.childNodes[1]
signalNode.removeAttribute("name")
signalNode.setAttribute("name", "Test_Name")
signalNode.getAttribute("name")
descElem = signalNode.childNodes[1]
"""
I know how to manipulate the value of the attributes, but I can't seem to
change the values of eg: "Description"
Snippet from my XML file:
"""
<?xml version="1.0" encoding="UTF-8" ?>
<file:///C:\Users\Public\XML%20parse\signal1.xml##> - <Signals>
<file:///C:\Users\Public\XML%20parse\signal1.xml##> - <Signal model="Model"
name="Model_X" type="Flyer">
<Description>Some description</Description>
<SpecName> Model_X </SpecName>
<Reporting category="POW" name="" />
<file:///C:\Users\Public\XML%20parse\signal1.xml##> - <Trigger type="open">
<Severity>normal</Severity>
<Message>Model X 1</Message>
</Trigger>
<file:///C:\Users\Public\XML%20parse\signal1.xml##> - <Trigger
type="close">
<Severity>minor</Severity>
<Message> Model X 2</Message>
</Trigger>
</Signal>
</Signals>
"""
Any suggestions on how to change some of the values of the elements?
Thanks
Johan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20090610/7ef207d7/attachment.htm>
More information about the Tutor
mailing list