XML Problem/Confusion?

Benjamin Schollnick junkster at rochester.rr.com
Mon Jun 11 19:33:44 EDT 2001


I'm attempting to finish a pseudo webdav interface class...

The only problem is that the XML results I'm receiving aren't being 
handled correctly....

This test application seems to be ignoring several of the entries from 
the captured stream.

The XML looks AOK to me, but I haven't written XML before, and I'm not 
sure if I'm reading this correctly.

Could anyone chime up, and point out any errors that I may have caused?

         - Benjamin

------------------------ Cut here
test_data = """<?xml version="1.0" ?>
<multistatus>
  <response>
    
<href>http://xww.psg-techservices.world.xerox.com/docushare/Collection-22
</href>
    <propstat>
     <prop>
  <displayname>TSA - Material in Transit</displayname>
  <displayname>TSA - Material in Transit</displayname>
  <summary>(Temporary Files)</summary>
<entityowner><dsref handle="User-2"><displayname>Benjamin 
Schollnick</displayname>
<username>admin</username></dsref></entityowner>
<parents>
<dsref handle="Collection-10"><displayname><![CDATA[TSE - Test Support & 
Automation Folder]]></displayname></dsref>
</parents>
     </prop>
     <status>HTTP/1.1 200 OK</status>"""

#from xml.dom.minidom import parse, parseString
#dom = parseString (test_data)
#print dom.getElementsByTagName ("parents")
#print dom.getElementsByTagName ("handle")

import xml.parsers.expat

def     start_element(name, attrs):
        print "Start :",name, "\t\tattrs: ",attrs

def     end_element(name):
        print "End :",name
        pass
        
def     char_data (data):
        print "Character : ", repr(data)
        pass
        
parser = xml.parsers.expat.ParserCreate()
parser.EndElementHandler        = end_element
parser.StartElementHandler      = start_element
print "XML.Parsers.Expat \n------------------------------------------"
parser.Parse (test_data)
#print "xml.sax \n------------------------------------------"

#import xml.sax
#dparser2 = xml.sax.make_parser()
#print xml.sax.parseString(test_data, dparser2)



More information about the Python-list mailing list