[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