Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Consulta PHP y XML

Estas en el tema de Consulta PHP y XML en el foro de PHP en Foros del Web. [URL="http://www.zombinoia.com/xml/?k=30eeba117b51895604e142167b53db1f"]Tengo esto...[/URL] Hola gente, lei sobre xml pero no logro encontrar algo que me lleve este xml que tengo me lo lleve a variables de ...
  #1 (permalink)  
Antiguo 03/05/2013, 16:26
 
Fecha de Ingreso: enero-2011
Ubicación: Ya dije
Mensajes: 43
Antigüedad: 13 años, 2 meses
Puntos: 0
Consulta PHP y XML

[URL="http://www.zombinoia.com/xml/?k=30eeba117b51895604e142167b53db1f"]Tengo esto...[/URL]


Hola gente, lei sobre xml pero no logro encontrar algo que me lleve este xml que tengo me lo lleve a variables de php..

los manuales que eh leido no me dicen nada de que los datos estan en el medio..

<item name="Tabla torcida" count="3" id="59" cat="Rsc" img="wood2" broken="0"/>

si observan el dato nombre del item es tabla torcida, y cuenta 3 la imagen es wood2 etc... pero son datos sobre la misma linea..

asi son los ejemplos que veo..

Código:
<?xml version='1.0'?>
<mensajes>
  <mensaje>
    <asunto>Hola</asunto>
    <texto>Hola, que tal?</texto>
  </mensaje>
  <mensaje>
    <asunto>Re: Hola</asunto>
    <texto>Bien, gracias.</texto>
  </mensaje>
</mensajes>

pero nunca nada entre el medio es algo que abre y cierra el miso es dentro de eso.. como hago? o donde puedo leer.. para algo mas especifico.. gracias..
  #2 (permalink)  
Antiguo 03/05/2013, 16:30
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Consulta PHP y XML

Puedes buscar sobre "atributtes simplexml". En Simplexml se pueden tratar como array o usar el método attributes.

Aquí salen ejemplos:

http://php.net/manual/es/simplexmlel...attributes.php

Ejemplo básico:

Código PHP:
Ver original
  1. $xml = '<items><item name="Tabla torcida" count="3" id="59" cat="Rsc" img="wood2" broken="0"/>
  2. </items>';
  3.  
  4. $sxe = new SimpleXMLElement($xml);
  5. echo $sxe->item['name'];
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #3 (permalink)  
Antiguo 06/05/2013, 11:07
 
Fecha de Ingreso: mayo-2013
Mensajes: 6
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: Consulta PHP y XML

Gracias por tu rta.

Código PHP:
$xml '<items><item name="Tabla torcida" count="3" id="59" cat="Rsc" img="wood2" broken="0"/>
    </items>'

pero lo quiero como archivo.. traerlo desde la direccion url.. no directamente el code.. no entiendo jaja
  #4 (permalink)  
Antiguo 06/05/2013, 11:12
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Consulta PHP y XML

Si no entiendes, ¿qué te cuesta leer el manual?

http://php.net/simplexml

Puedes cargar dicho XML desde la ubicación que quieras, una cadena, un archivo, una URL.

Pero bueno, eso lo entiendes cuando lees el manual, cosa que no veo que hagas con esmero y dedicación.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 06/05/2013, 12:27
 
Fecha de Ingreso: mayo-2013
Mensajes: 6
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: Consulta PHP y XML

Código PHP:
<?php
$string 
= <<<XML
<a> 
 <city city="Cueva Apagada" door="1" hard="0" water="0" chaos="0" devast="0" x="11" y="7">ALAN</city>
</a>
XML;

$xml simplexml_load_string($string);
foreach(
$xml->city[0]->attributes() as $a => $b) {
    echo 
$a,' = ',$b,"<br>";
    

}
hasta aca va d10 las variables $a y $b se imprimen dando los atributos de la cadena,


Pregunto?

como puedo usar a o b en cualquier parte del scrip probe todas las maneras,

Código:
echo a[1];

echo a[0]['city'];
no me trae en variable lo especifo.

Otra duda.

hago el llamado a la url directo

Código PHP:
<?php
$string 
'http://www.zombinoia.com/xml/?k=e162d98969b17bfe611abe0367b16be6';

$xml simplexml_load_string($string);
foreach(
$xml->city[0]->attributes() as $a => $b) {
    echo 
$a,' = ',$b,"<br>";
    }


?>
pero me sale en blanco y no trae nada!

gracias.
  #6 (permalink)  
Antiguo 06/05/2013, 12:29
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Consulta PHP y XML

Pregunto:

¿Ya consultaste el manual?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 06/05/2013, 12:44
 
Fecha de Ingreso: mayo-2013
Mensajes: 6
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: Consulta PHP y XML

Cita:
Iniciado por pateketrueke Ver Mensaje
Pregunto:

¿Ya consultaste el manual?

tenes 18 mil mensajes y todos son asi.. cero ayuda, no ayudas nada. si crees que hubiese entendido el manual estaria preguntando? y porfavor deja de spamear mi preguntas. gracias.
  #8 (permalink)  
Antiguo 06/05/2013, 13:06
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Consulta PHP y XML

Tu primer problema se resuelve cuando aprendas a trabajar con arrays, de otra forma y sin que muestres el código real que estás utilizando no estamos viendo claro cómo estás haciendo las cosas, así no se puede ayudar.

Del segundo me pregunto, ¿en qué parte del manual estás leyendo que no encuentras nada?

También existe la función simplexml_load_file() que también está documentada, y lo mejor de todo es que el manual tiene bastantes comentarios con los cuales puedes guiarte a resolver cualquier duda, como por ejemplo leer una URL.

PDTA: No hago SPAM, estoy tratando de ayudar siendo objetivo con el problema, si divagas y no brindas información de utilidad tenemos que pedir mas detalles de una forma u otra.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 06/05/2013, 14:52
 
Fecha de Ingreso: mayo-2013
Mensajes: 6
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: Consulta PHP y XML

Código PHP:
<?php
$string 
file_get_contents("http://www.zombinoia.com/xml/?k=e162d98969b17bfe611abe0367b16be6");  

$xml simplexml_load_string($string);


  foreach (
$xml->headers[0] -> attributes() as $key => $valor)
  {  

$datos [$key]=$valor;
  
  }
 
 echo 
$datos['avatarurl'];
ya logre traer el xml desde el exterior, logre seprar los datos de los primeros con array.. pregunto..???¿??

porque no me deja traer city..

esta por debajo por eso sera?
asi seria. es sub de headers, y solo me lee datos que estan en hordes. como hago para que lea city.

gracias.
EJ:

<hordes>
+<headers>
.+<city>
  #10 (permalink)  
Antiguo 06/05/2013, 15:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Consulta PHP y XML

Según la estructura del XML no puedes acceder <data> ni nada dentro porque únicamente has leído <headers> con ->headers en tu código.

Si quieres leer dicho datos debes usar ->data para ir accediendo a la estructura, deberías intentar entender XML antes de meterte con él.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: tabla, variables, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:31.