XML PHP. Come verificare se il valore di un tag è 0

Sto ricevendo il seguente file xml:

<FEEDBACKLIST> <SUMMARY> <MODE>service</MODE> <VENDORLOGON/> <VENDORREF/> <TOTALSERVICECOUNT>0</TOTALSERVICECOUNT> <TOTALPRODUCTCOUNT>0</TOTALPRODUCTCOUNT> <COUNT>0</COUNT> <TITLE/> <BEST>100</BEST> <WORST>0</WORST> <AVERAGE>??</AVERAGE> <START>1</START> <LIMIT>20</LIMIT> </SUMMARY> </FEEDBACKLIST> 

Posso controllare se il COUNT è 0 e se lo è vorrei resubmit la richiesta xml con diversi parametri.

Lo sto ricevendo in questo modo:

 $curdir = getcwd(); $logon = arrays_key_exists('logon', $_GET) ? $_GET['logon'] : null; $limit = arrays_key_exists('limit', $_GET) ? $_GET['limit'] : null; $mode = arrays_key_exists('mode', $_GET) ? $_GET['mode'] : null; $vendorref = arrays_key_exists('vendorref', $_GET) ? $_GET['vendorref'] : null; $suppressnegatives = arrays_key_exists('suppressnegatives', $_GET) ? $_GET['suppressnegatives'] : null; $xml_filename = "http://www.x.com/filename/xmlfeed.jsp?logon=".$logon; if ($limit) $xml_filename .= "&limit=".$limit; if ($vendorref) $xml_filename.="&vendorref=".$vendorref; if ($mode) $xml_filename.="&mode=".$mode; if ($suppressnegatives) $xml_filename.="&negativesanswered=true"; if (phpversion() < "5"){ $xmldoc = domxml_open_file( $xml_filename); $xsldoc = domxml_xslt_stylesheet_file ( $curdir."/feedback.xsl"); $result = $xsldoc->process($xmldoc); echo $result->dump_mem(); } else $doc = new DOMDocument(); $xsl = new XSLTProcessor(); $doc->load($curdir."/feedback.xsl"); $xsl->importStyleSheet($doc); $doc->load($xml_filename); echo $xsl->transformToXML($doc); 

Penso di aver bisogno di controllare prima che echi il $ xsl con getElementsbyTagName ma non sono sicuro su come usarlo.

Qualsiasi aiuto benvenuto

Se hai bisogno di mantenere il supporto per PHP 4, divertiti attraversando il DOM. Se puoi rimuoverlo e supportre solo PHP 5 usa il DOMXpath :: evaluate ().

 $xml = '<FEEDBACKLIST><SUMMARY><COUNT>0</COUNT></SUMMARY></FEEDBACKLIST>'; $dom = new DOMDOcument(); $dom->loadXml($xml); $xpath = new DOMXpath($dom); var_dump($xpath->evaluate('string(/FEEDBACKLIST/SUMMARY/COUNT)')); 

Produzione:

 string(1) "0"