Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/11/2013, 11:01
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Como sacar informacion de un XML que esta en otra URL

Puedes hacer algo así:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $source = '<scores>
  4. <game time="Nov 7 2013 05:30:00:000PM">
  5. <sport id="1" name=""/>
  6. <league id="1" name=""/>
  7. <away number="107" name="Washington" abbr="WAS" score="" points="-1" price="-106" ML="-111" opener_points="-1" opener_price="-120" opener_ML="-132"/>
  8. <home number="108" name="Minnesota" abbr="MIN" score="" points="1" price="-104" ML="101" opener_points="1" opener_price="109" opener_ML="120"/>
  9. <status time_remaining="" value=""/>
  10. <total points="48.5" over="-102" under="-108" opener_total="48" opener_over="-105" opener_under="-105"/>
  11. </game>
  12. <game time="Nov 7 2013 04:30:00:000PM">
  13. <sport id="1" name=""/>
  14. <league id="2" name=""/>
  15. <away number="109" name="Oklahoma" abbr="OKL" score="" points="17" price="-112" ML="526" opener_points="14" opener_price="-106" opener_ML="481"/>
  16. <home number="110" name="Baylor" abbr="BAY" score="" points="-17" price="100" ML="-665" opener_points="-14" opener_price="-106" opener_ML="-600"/>
  17. <status time_remaining="" value=""/>
  18. <total points="74" over="-108" under="-104" opener_total="72.5" opener_over="-106" opener_under="-106"/>
  19. </game>
  20. </scores>';

Código PHP:
Ver original
  1. $doc = new DOMDocument();
  2. $doc->preserveWhiteSpace = false;
  3. $doc->loadXML($source);
  4. $games = $doc->getElementsByTagName('game');
  5.  
  6. foreach ($games as $game) {
  7.     foreach ($game->childNodes as $child) {
  8.         echo "<h3>$child->nodeName</h3>";
  9.         if ($child->hasAttributes()) {
  10.             foreach ($child->attributes as $attr) {
  11.                 echo "<p>Atributo: $attr->nodeName // Valor: $attr->nodeValue</p>";
  12.             }
  13.         }
  14.     }
  15.     echo '<hr />';
  16. }

Ya sólo tendrías que armar la tabla.

Saludos.
__________________
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