Jump to content

Which way is more efficient to parse xml


devWhiz

Recommended Posts

this

 



xml_parse_into_struct($iP=xml_parser_create(), curl_exec($ch), $bR, $bJ);xml_parser_free($iP);
echo "::: ".strip_tags(str_replace("<br>","\n",$bR[$bJ['MESSAGE'][0]]['value']))."\n";

 

or...

 


$xml = simplexml_load_string(curl_exec($ch));
foreach($xml->xml as $message){
echo strip_tags($message->message)."\n";}

 

Just want to know which of these two would execute faster and if there was a better way that would be faster than both of these options? Thanks

I haven't used xml_parse_into_struct myself but have always read that simplexml is very fast.  Add that it's really easy to use and it's a no-brainer for me.

 

Here's other people giving simplexml the +1 on stack overflow:

http://stackoverflow.com/questions/188414/best-xml-parser-for-php

 

Hope that helps.

For large XML files you'll find SimpleXML inefficient, so I swear by XMLReader mostly. That said, it shows that it depends on the job which XML parser is best. DOMDocument would be a good choice when you want to parse "invalid" XML files due to it's HTML parsing abilities (not tested).

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.