Convert raw data to XML

John Nagle nagle at animats.com
Tue Jan 30 19:24:20 CET 2007


    Actually, that's not "raw data" coming in, that's valid XML.
Why do you need to indent it?  Just write it to a file.

    If you really need to indent XML, get BeautifulSoup, read the
XML in with BeautifulStoneSoup, and write it back out with
"prettify()".  But if the next thing to see that XML is a program,
not a human, why bother?

				John Nagle

Justin Ezequiel wrote:
> On Jan 30, 10:42 am, elrondru... at gmail.com wrote:
> 
>>For example the raw data is as follows
>>
>><?xml version="1.0" ?><Blah><ABC><Id id="1"/><Description>SomeText </
>>Description><Result>PassorFail</Result></ABC></Blah>
>>
>>without spaces or new lines. I need this to be written into an XML
>>file as
>>
>><?xml version="1.0" ?>
>><Blah>
>>       <ABC>
>>              <Id id="1"/>
>>              <Description>
>>                         SomeText
>>              </Description>
>>              <Result>
>>                         PassorFail
>>              </Result>
>>      </ABC>
>></Blah>
>>
> 
> raw = r'<?xml version="1.0" ?><Blah><ABC><Id id="1"/
> 
>><Description>SomeText </Description><Result>PassorFail</Result></
> 
> ABC></Blah>'
> import xml.dom.ext
> import xml.dom.minidom
> doc = xml.dom.minidom.parseString(raw)
> xml.dom.ext.PrettyPrint(doc)
> <?xml version='1.0' encoding='UTF-8'?>
> <Blah>
>   <ABC>
>     <Id id='1'/>
>     <Description>SomeText </Description>
>     <Result>PassorFail</Result>
>   </ABC>
> </Blah>
> 
> 



More information about the Python-list mailing list