Tienes que usar xpath y simple xml:
Código PHP:
Ver original$xml="";
try{
$xml = new SimpleXMLElement($strContenidoXML);
}catch(Exception $e){
echo "Error al leer el xml";
}
$noNodos =count( $xml->xpath("/simsrv/header/param")); for($i=1;$i<=$noNodos;$i++){
$strName=$xml->xpath("/simsrv/header/param[".$i."]/@name");
$nombre="".trim($strName[0]->name); $strValue=$xml->xpath("/simsrv/header/param[".$i."]/@value");
$valor="".trim($strValue[0]->value); $header[$nombre] =$valor;
}
$noNodosSpec =count( $xml->xpath("/simsrv/SendSpec/param")); for($i=1;$i<=$noNodosSpec;$i++){
$strNameSpec=$xml->xpath("/simsrv/SendSpec/param[".$i."]/@name");
$nombreSpec="".trim($strNameSpec[0]->name); $valueSpec=$xml->xpath("/simsrv/SendSpec/param[".$i."]/@value");
$valorSpec="".trim($valueSpec[0]->value); $SendSpec[$nombreSpec] =$valorSpec;
}
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