On Tue, 2002-01-08 at 14:39, Antoine Maitre wrote: > Ok, > > Since the data sent by the server is XML, I thought of > using parsing functions to get all the stuff out. The > problem I have is that when you have interesting data > in the tag itself I can't use it. For example: > > <stream:stream > xmlns:stream='http://etherx.jabber.org/streams' > id='3C204F59' xmlns='jabber:client' .... > > I want to use the ID number. How do you access to that > attribute. I tried the Expat functions, but you can > only get the CDATA betwwen the tags. IIRC (I haven't used PHP in a while), the SAX module for PHP passes a dictionary containing the attribute name/value pairs to the element start handler function, so you *can* access the attribute quite easily.
... the PHP docs at http://www.php.net/manual/en/ref.xml.php confirm this, here's an example element start handler function: function startElement($parser, $name, $attrs) { /* $parser is a handler to the parser instance, $name is the name of the element started $attrs is a dictionary (associative array) with attribute values */ } You do need to register your element handler functions with xml_set_element_handler() first, of course. Geert-Jan [snipped] _______________________________________________ jdev mailing list [EMAIL PROTECTED] http://mailman.jabber.org/listinfo/jdev
