Trouble with Parsing XML

Benjamin Schollnick junkster at rochester.rr.com
Wed Jun 6 16:41:04 EDT 2001


Folks,

   I'm running into a slight problem here with a XML reply from a 
semi-WEBDAV server....(A Docushare v2.1 server)

   This is using Python v2.0.....

----------------

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>
  <summary>(Temporary Files)</summary>
<entityowner><dsref handle="User-2"><displayname>Benjamin 
Schollnick</displayname><username>admin</username></dsref></entityowner>
<parents>
<dsref handle="Collection-10">"""
 

#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()

-----

Here's the XML code that I was trying to use.... And I decided to try 
EXPAT...

EXPAT does give me a few of the objects data back, but not all of them.

Can anyone verify that EXPAT is operating properly?  I'm assuming this 
is a Programmer (my) error, but I'm not familiar enough with EXPAT to 
decide on what is the problem.

      - Benjamin



More information about the Python-list mailing list