parsing XML

Ciao ho una pagina workrequest.php che esegue la parte server side delle richieste che arrivano con ajax

e restituisce il risultato in XML

ora dovrei parsare un documento xml di questo genere

<?xml version="1.0" encoding="iso-8859-1"?>
<errorlist> 
     <error field="password">pass vuota</error>
     <error field="username">username vuoto</error>
</errorlist>

dove field  č il nome del campo che ha l'errore e all'interno dei tag c'č il messaggio

una volta ricevuto il response dovrei fare questo:

con il valore di field :

document.getElementById(CAMPO).className = 'error';

ed invece mostrare in un div il valore nei tag <error></error>

come posso fare?

 :bye:

inviato 9 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Hai gią scritto il codice JS per fare il parsing dell'XML ricevuto dal server?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

mmh no non so come fare

risposto 9 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

puoi usare JSON?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Che č ?

ma uff devo solo mostrare due errori, sarebbe inutile utilizzare librerie esterne ... mi basterebbe fare un for e prendere in qualche modo i contenuti dei tag ed il valore di field="" e poi metterli in una variabile.

risposto 9 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Allora guarda qui, ci sono 2 esempi che ti mostrano come leggere con javascript i dati contenuti in una stringa XML

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

ehm , non vorrei sembrare stupido  :idiot: ma...

Allora guarda qui, ci sono 2 esempi che ti mostrano come leggere con javascript i dati contenuti in una stringa

... guarda dove?

sto guardando la scritta QUI, č molto attraente  ;D ma con la forza della mente ancora non riesco a modificare la dom della pagina per aggiungere un link  :coolsmiley:

 :bye:

risposto 9 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

grazie mille Gianni.

Tutto risolto e perfettamente funzionante

:bye:

risposto 9 anni fa
Andrea Turso
Andrea Turso
86
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda