Ver Mensaje Individual
  #8 (permalink)  
Antiguo 21/08/2009, 11:52
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: ¿Como leer atributos con Simplexml?

Buscando y buscando encontre esto que te puede ayudar a saber como sacar la informacion. Una leve modificación para que puedas entender como hacerlo. Lee sobre este post para que entiendas que tienes que hacer.

http://www.forosdelweb.com/f68/duda-simplexml-559577/


Código PHP:
Ver original
  1. <?php
  2. $xml = "<?xml version='1.0'?>
  3. <root>
  4.     <ns:book xmlns:ns=\"http://quickstart.samples/xsd\">
  5.         <ns:title url=\"http://i.ytimg.com/vi/iO7zACjAQTY/2.jpg\">Titulo</ns:title>
  6.     </ns:book>
  7.     <title>titlea</title>
  8. </root>";
  9.  
  10. $xml = simplexml_load_string($xml);
  11. $ns = $xml->getNamespaces(true);
  12. $xml->registerXPathNamespace('c', $ns['ns']);
  13. $attribute = $xml->xpath("//c:title");
  14. print_r($attribute);
  15. ?>


Como sacarlo

Código PHP:
Ver original
  1. <?php
  2. $xml = "<?xml version='1.0'?>
  3. <root>
  4.     <ns:book xmlns:ns=\"http://quickstart.samples/xsd\">
  5.         <ns:title url=\"http://i.ytimg.com/vi/iO7zACjAQTY/2.jpg\">Titulo</ns:title>
  6.     </ns:book>
  7.     <title>titlea</title>
  8. </root>";
  9.  
  10. $xml = simplexml_load_string($xml);
  11. $ns = $xml->getNamespaces(true);
  12. $xml->registerXPathNamespace('c', $ns['ns']);
  13. $attribute = $xml->xpath("//c:title");
  14. echo $attribute[0]->attributes();
  15. ?>
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 21/08/2009 a las 11:54 Razón: Añadi el segundo codigo