![]() |
Duda SimpleXML Buenas Tardes, Les pido ayuda con el siguiente xml <ns:book xmlns:ns="http://quickstart.samples/xsd"> <ns:title>Titulo</ns:title> </ns:book> Mi pregunta es: ¿Como puedo sacar el Titulo con SimpleXML? He intentado con el siguiente código y nada: $xml = simplexml_load_file('prueba.xml'); echo $xml->title Gracias, Valentinoo |
Re: Duda SimpleXML Segun el manual de SimpleXML, puedes hacer esto: Código PHP: |
Re: Duda SimpleXML Muchas Gracias por contestar. He probado tu codigo y no me funciona. Puede que SimpleXML no sepa interpretar los namespace |
Re: Duda SimpleXML Mmm leyendo mas a fondo prueba esto: Código PHP: |
Re: Duda SimpleXML Sigue sin funcionar. El error que me da es el siguiente: Warning: main() [function.main]: Node no longer exists in C:\wamp\www\simple_xml.php on line La linea 12 es donde tengo echo $title; |
Re: Duda SimpleXML Prueba usar var_dump( $title ); a ver que metodos tiene el nodo. Saludos. |
Re: Duda SimpleXML Al hace el var_dump me devuelve lo siguiente: Warning: var_dump() [function.var-dump]: Node no longer exists in C:\wamp\www\simple_xml.php on line 13 object(SimpleXMLElement)#3 (0) { } |
Re: Duda SimpleXML Mmm prueba hacer un var_dump a $book a ver si te devuelve el dato correcto. Saludos. |
Re: Duda SimpleXML Al hacer el var_dump($book) el resultado es: object(SimpleXMLElement)#2 (0) { } |
Re: Duda SimpleXML Edito: Con este código me deja accesar al titulo: Código PHP: |
Re: Duda SimpleXML Impresionante. Es lo que necesitaba. Muchisimas Gracias, Valentinoo |
Re: Duda SimpleXML Cita:
osea segun lo que lei y vaya que lei bastatnte sobre xml y de se los recomiendo es que el namespaces es un identificador <ns:book xmlns:ns=\"http://quickstart.samples/xsd\"> donde esta con engro le indicas que el identificador de ns es igual a "http://quickstart.samples/xsd" puede contener cualquier nombre no necesariamente un sitio web peude contener tu nombre o como yo lo estoy haciendo una descripcion de esa parte ahora en php para reconocer ese identificador necesariamente se utiliza children por no se que ams utilizar el codigo quedaria en el siguiente modo <?php $xml = "<?xml version='1.0'?> <root> <ns:book xmlns:ns="http://quickstart.samples/xsd"> <ns:title>Titulo</ns:title> </ns:book> <title>titlea</title> </root>"; $xml = simplexml_load_string( $xml ); $xml_book = $xml->children('http://quickstart.samples/xsd'); echo $xml_book->title; ?> eso seria la solucion para los que bscuan leer los xml que estan estructurados de esa manera bye espero les aya servido |
| La zona horaria es GMT -6. Ahora son las 07:28. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.