GRAZIE SI. Il FILE viene trovato e letto perché quando uso
$xml = simplexml_load_file($url);
print_r($xml) mi restituisce l array del file ma quando cerco di accedere agli elementi con il foreach nn mi trova niente
GRAZIE SI. Il FILE viene trovato e letto perché quando uso
$xml = simplexml_load_file($url);
print_r($xml) mi restituisce l array del file ma quando cerco di accedere agli elementi con il foreach nn mi trova niente
Se magari posti codice e XML...
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)
:-)
il file è:
<?xml version="1.0" encoding="UTF-8"?>
<Livesco><Sports><Sport name="Football" id="1"><Category name="Honduras" id="340"><Tournament name="Honduras - Apertura" id="1310003776"><Match id="1310194847" minutes="Finished" CurentPeriod="Finished" date="2013-10-07 02:00" status="Finished"></ScoreInfo></Result></Match></Tournament></Category><Category name="Argentina" id="032"><Tournament name="Nacional B" id="1310003682"><Match id="1310182597" minutes="Finished" CurentPeriod="Finished" date="2013-10-07 02:00" </ScoreInfo></Result></Match></Tournament><Tournament name="Argentina - Torneo Inicial" id="1310003680"><Match id="1310181892" minutes="Finished" CurentPeriod="Finished" date="2013-10-07 02:15" status="Finished"></ScoreInfo></Result></Match></Tournament></Category>
il parsing è: <?php
$url='http://www.sito.it;$xml = simplexml_load_file($url);
echo "<h3>Paesi salvati nel file liveScore (".count($xml->Category).")</h3>"; // questo mi restituisce 0 zero
//trovo i paesi
foreach($xml->Category as $paesi)
{ // elabora ogni Agenzia
$paese = $paesi[name]; // questo è il tag <agenzia> più interno
// stampa a video le informazioni del'agenzia print "NOME paese".$paese."<br />";
// ... non stampa niente
}
?>
Category è dentro Sports->Sport
IP-PBX management: http://www.easypbx.it
Old account: 2126 messages
Oldest account: 3559 messages
Si si dentro Sport
L'XML che hai postato è palesemente errato e mancante di alcune parti!!!
Codice PHP:<?php
$xmlstr = '
<Livesco>
<Sports>
<Sport name="Football" id="1">
<Category name="Honduras" id="340">
<Tournament name="Honduras - Apertura" id="1310003776">
<Match id="1310194847" minutes="Finished" CurentPeriod="Finished" date="2013-10-07 02:00" status="Finished">
<ScoreInfo/>
<Result/>
</Match>
</Tournament>
</Category>
<Category name="Argentina" id="032">
<Tournament name="Nacional B" id="1310003682">
<Match id="1310182597" minutes="Finished" CurentPeriod="Finished" date="2013-10-07 02:00" status="Finished">
<ScoreInfo/>
<Result/>
</Match>
</Tournament>
<Tournament name="Argentina - Torneo Inicial" id="1310003680">
<Match id="1310181892" minutes="Finished" CurentPeriod="Finished" date="2013-10-07 02:15" status="Finished">
<ScoreInfo/>
<Result/>
</Match>
</Tournament>
</Category>
</Sport>
</Sports>
</Livesco>
';
$xml = simplexml_load_string($xmlstr);
foreach($xml->Sports as $sports) {
foreach($sports->Sport as $sport) {
echo "Category count: ".count($sport->Category)."<br/>";
foreach($sport->Category as $category) {
echo "Name: ".$category['name']."<br/>";
}
}
}
?>
Ultima modifica di satifal; 07-10-2013 a 12:38
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)
GRAZIE 100000000 FUNZIONA.
IL CODICE xml era sbagliato perché avevo tagliato io per motivi di spazio.
Di nuovo :-)