06/11/2012, 15:28
|
| | Fecha de Ingreso: noviembre-2012
Mensajes: 26
Antigüedad: 12 años Puntos: 1 | |
Problema al leer XML con PHP Hola a Todos, tengo un inconveniente al leer un archivo xml, posee mas o menos la siguiente estructura:
<?xml version="1.0"?>
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
<soap-env:Body>
<nm:MaterialByElementsResponse_sync xmlns:nm="http://sap.com/xi/SAPGlobal20/Global" xmlns:prx="urn:sap.com:proxy:HL5:/1SAI/TAEB97FCAB3B0F0502AFAA6:804">
<materials>
<codigo>001</codigo>
<articulo>Microondas</articulo>
</materials>
</nm:MaterialByElementsResponse_sync>
</soap-env:Body>
</soap-env:Envelope>
bueno como veran hay etiquetas con namespaces y etiquetas normales (que es donde se ecuentra la información que necesito); averiguando en este foro encontre un código que me permite obtener esa informacion pero solo me funciona si las etiquetas codigo y articulo poseen tambien namespaces. Aqui les paso el código:
$XMLconvert=simplexml_load_file("archivo.xml");
$xml = $XMLconvert->getNamespaces(true);
$XMLconvert->registerXPathNamespace('c', $xml['soap-env']);
$title = $XMLconvert->xpath('//c:materials');
echo $title[0];
pero hasta ahora no he podido utilizarlo para que me muestre los datos que necesito. Apresiaria mucho su ayuda, Gracias. Saludos |