ciao ragazzi aiuto.. sto letteralemente impazzendo..
ho usato i 2 metodi con PHP ma non vi vede le lettere accentate il parse.. ho questo xml ho provato sia con utf-8 che con ISO-8859-1
<?xml version="1.0" encoding="ISO-8859-1"?>
<scuola>
<alunno id="1">
<nome> ciao è </nome>
<cognome> prova </cognome>
<classe> 3a </classe>
</alunno>
<alunno id="2">
<nome> ci </nome>
<cognome> vi</cognome>
<classe> 3a </classe>
</alunno>
<alunno id="3">
<nome> sa </nome>
<cognome> ri </cognome>
<classe> 4a </classe>
</alunno>
<alunno id="4">
<nome> paperino </nome>
<cognome> papero </cognome>
<classe> 2a </classe>
</alunno>
</scuola>
i parsing sia DOM che SAX senza accenti funzionano perfettamente
quando inserisco una è' accentata inizia a darmi errori.. ho utilizzato anche è con entrambi i parse e con entrambe codifiche mi da sempre errori..
vi prego aiutatemi..
posto anche il codice DOM
$doc = new DOMDocument();
$doc->load( 'scrivi.xml' );
$alunni = $doc->getElementsByTagName( "alunno" );
foreach( $alunni as $alunno )
{
//$ide=$alunno->getAttribute("id");
$nomi = $alunno->getElementsByTagName( "nome" );
$nome = $nomi->item(0)->nodeValue;
$idx=$nomi->item(0)->getAttribute("ide");
$cognomi = $alunno->getElementsByTagName( "cognome" );
$cognome = $cognomi->item(0)->nodeValue;
$classi = $alunno->getElementsByTagName( "classe" );
$classe = $classi->item(0)->nodeValue;
echo "$nome $idx - $cognome= - $classe
";
}
senza la è o à funziona perfettamente.. grazie