Que tal amigo, un mini ejemplo para que te des una idea:
El contenido de tu XML
Código PHP:
Ver original$xml = '<?xml version="1.0"?>
<deshc>
<query historia="OBS001" medico="1110490997" area="1701">
<OBSERV>CAMPO OBSERVACION</OBSERV>
<PARACLINICO>INGREO DE PARACLINICOS</PARACLINICO>
</query>
</deshc>';
Un ejemplo básico usando DOMDocument (Se puede hacer más dinámicamente y también recursivo pero por este ejemplo manualmente)
Código PHP:
Ver original$doc = new DOMDocument();
//Primero que todo hay que cargar el XML
$doc->loadXML($xml);
//Obtenemos a query
$query = $doc->getElementsByTagName('query')->item(0);
//Le decimos a query que queremos sus atributos
$query_att = $query->attributes;
//Obtenemos cada atributo deseado por su nombre
$historia = $query_att->getNamedItem('historia');
$medico = $query_att->getNamedItem('medico');
$area = $query_att->getNamedItem('area');
//Imprimimos el nombre de atributo y el valor del atributo
echo $historia->nodeName . ': ' . $historia->nodeValue . '<br />';
echo $medico->nodeName . ': ' . $medico->nodeValue . '<br />';
echo $area->nodeName . ': ' . $area->nodeValue . '<br />';
//Obtenemos cada etiqueta hijo de query manualmente
$observ = $query->getElementsByTagName('OBSERV')->item(0);
$paraclinico = $query->getElementsByTagName('PARACLINICO')->item(0);
//Imprimos el nombre de etiqueta y el valor de la etiqueta
echo $observ->nodeName . ': ' . $observ->nodeValue . '<br />';
echo $paraclinico->nodeName . ': ' . $paraclinico->nodeValue;
Ahora un ejemplo con SimpleXMLElement sin dar tanto recorrido:
Código PHP:
Ver original$sxm = new SimpleXMLElement($xml); //Aqui cargamos el XML
//Imprimimos todos los atributos de query
foreach ($sxm->query[0]->attributes() as $c => $v) {
echo "$c: $v <br />";
}
//Imprimimos todos los hijos de query
foreach ($sxm->query->children() as $qcc => $qcv) {
echo "$qcc: $qcv <br />";
}
El resultado de ambos es:
Cita: historia: OBS001
medico: 1110490997
area: 1701
OBSERV: CAMPO OBSERVACION
PARACLINICO: INGREO DE PARACLINICOS
Espero que te sirva. Saludos.