Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/12/2009, 10:14
Avatar de jackson666
jackson666
 
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Ayuda cómo leer un xml con simpleXML

Código PHP:
<?php 
$dom 
= new DOMDocument(); 

$dom->load('algo.xml'); 

$root=$dom->getElementsByTagName('ROOT')->item(0); 

#con esto ves el 1er atributo de todos 
echo $root->getAttribute('GMTNow'); 

echo 
"<br />"

$tagE $dom->getElementsByTagName('E'); 
$tagG $dom->getElementsByTagName('G'); 
$tagR $dom->getElementsByTagName('R'); 

$contador=0;

foreach(
$tagE as $e){ 
    echo 
"<b>Tag E</b><br />";
    echo 
$e->getAttribute('DBID')."<br />"
    echo 
$e->getAttribute('N')."<br />";   
    echo 
$e->getAttribute('D')."<br />"
    echo 
$e->getAttribute('StdEventDate')."<br />"
    echo 
$e->getAttribute('StdEventDate_UTC')."<br />"
    echo 
$e->getAttribute('SID')."<br />"
    echo 
$e->getAttribute('RID')."<br />"
    echo 
$e->getAttribute('LID')."<br /><br />";
    
$contador++; 
}

echo 
"<h2>El TagE se repitio: ".$contador." veces</h2>";

$contador=0;

foreach(
$tagG as $g){ 
    echo 
"<b>Tag G</b><br />";         
    echo 
$g->getAttribute('DBID')."<br />"
    echo 
$g->getAttribute('EID')."<br />"
    echo 
$g->getAttribute('N')."<br />";   
    echo 
$g->getAttribute('GT')."<br /><br />"
    
$contador++;
}

echo 
"<h2>El TagG se repitio: ".$contador." veces</h2>";
$contador=0;

foreach(
$tagR as $r){ 
    echo 
"<b>Tag R</b><br />";
    echo 
$r->getAttribute('DBID')."<br />"
    echo 
$r->getAttribute('N')."<br />"
    echo 
$r->getAttribute('O')."<br /><br />";
    
$contador++;     
}
echo 
"<h2>El TagR se repitio: ".$contador." veces</h2>";
?>
El problema es que no se porque se me ocurrio anidar los foreach

NOTA: a tu XML le falta el tag principal -> <?xml version='1.0' encoding='iso-8859-1' ?>
__________________
HV Studio
Diseño y desarrollo web