Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/05/2016, 09:33
abrahamhs
 
Fecha de Ingreso: enero-2009
Ubicación: Kandor
Mensajes: 209
Antigüedad: 16 años
Puntos: 11
Respuesta: Leer parametros y value de XML

Tienes que usar xpath y simple xml:

Código PHP:
Ver original
  1. $xml="";
  2. try{
  3.     $xml = new SimpleXMLElement($strContenidoXML);
  4. }catch(Exception $e){
  5.        echo "Error al leer el xml";
  6. }
  7. $noNodos =count( $xml->xpath("/simsrv/header/param"));
  8. for($i=1;$i<=$noNodos;$i++){
  9.     $strName=$xml->xpath("/simsrv/header/param[".$i."]/@name");
  10.     $nombre="".trim($strName[0]->name);
  11.     $strValue=$xml->xpath("/simsrv/header/param[".$i."]/@value");
  12.     $valor="".trim($strValue[0]->value);
  13.     $header[$nombre] =$valor;
  14. }
  15.  
  16. $noNodosSpec =count( $xml->xpath("/simsrv/SendSpec/param"));
  17. for($i=1;$i<=$noNodosSpec;$i++){
  18.     $strNameSpec=$xml->xpath("/simsrv/SendSpec/param[".$i."]/@name");
  19.     $nombreSpec="".trim($strNameSpec[0]->name);
  20.     $valueSpec=$xml->xpath("/simsrv/SendSpec/param[".$i."]/@value");
  21.     $valorSpec="".trim($valueSpec[0]->value);
  22.     $SendSpec[$nombreSpec] =$valorSpec;
  23. }

Tus datos quedan en los arreglos $SendSpec y $header. Nota: este código podría tener errores de sintaxis ya que no lo probe.
Espero te sirva
Saludos