[era: aiuto !!!] Lettura dati XML e JS

kekko

Nuovo Utente
24 Gen 2006
3
0
0
Ho questo codici ma nn riesco a capire come modificarlo per farlo funzionare per visualizzare il fil xml!

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Visualizzare pi&ugrave; elementi con DOM</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script language="JavaScript" FOR="window" EVENT="ONLOAD" type="text/javascript">
HTMLCode = " ";
Document = dsostudenti.XMLDocument;
// ciclo per memorizzare gli studenti
for (i=0;
i < Document.documentElement.childNodes.length;
i++)
{
HTMLCode +=
("<span style='font-weight:bold'>Nome : </span>"
+ Document.documentElement.childNodes(i).childNodes(0).text
+ "<br />"
+ "<span style='font-weight:bold'>Cognome: </span>"
+ Document.documentElement.childNodes(i).childNodes(1).text
+ "<br />"
+ "<span style='font-weight:bold'>Matricola: </span>"
+ Document.documentElement.childNodes(i).childNodes(2).text
+ "<br />"
+ "<span style='font-weight:bold'>Titolo di studio: </span>"
+ Document.documentElement.childNodes(i).childNodes(3).text
+ "<br />"
+ "<span style='font-weight:bold'>Telefono: </span>"
+ Document.documentElement.childNodes(i).childNodes(4).text
+ "<br />"
+ "<span style='font-weight:bold'>Email: </span>"
+ Document.documentElement.childNodes(i).childNodes().text
+ "<p>")
}

DisplayDIV.innerHTML=HTMLCode;
</script>

</head>

<body>
<XML ID="dsostudenti" SRC="esercizio3.xml"></XML>

<H2>Elenco studenti</H2>

<DIV ID="DisplayDIV"></DIV>

</body>
</html>

Questo e' il file xml ke dovrebbe stanpare a video

<?xml version="1.0"?>
<!-- nome del file esercizio3.xml-->
<STUDENTI>
<studente>
<nome>Mario </nome>
<cognome>Rossi</cognome>
<matricola>123456</matricola>
<titolo_studio>Maturita Classica</titolo_studio>
<telefono>080-5000</telefono>
<telefono>080-5000</telefono>
<email>[email protected]</email>
</studente>
<studente>
<nome>Gianni</nome>
<cognome>Filippetti</cognome>
<matricola>129457</matricola>
<titolo_studio>Altra Laurea</titolo_studio>
<email>348-5000</email>
</studente>

</STUDENTI>
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
45
Napoli
www.lucaruggiero.it
Mi hai fatto impazzire! :)

Ho sistemato il codice XHTML/JS

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Visualizzare pi&ugrave; elementi con DOM</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<xml id="dsostudenti" src="esercizio3.xml"></xml>
<h2>Elenco studenti</h2>
<script language="JavaScript" for="window" event="onload" type="text/javascript">
var HTMLCode = "";
var Document = dsostudenti.XMLDocument;
var lunghezza = Document.documentElement.childNodes.length;
for (var i=0; i<lunghezza; i++)
{
HTMLCode +=
"<p><b>Nome : </b>" + Document.documentElement.childNodes(i).childNodes(0).text + "<br />"
+ "<b>Cognome: </b>" + Document.documentElement.childNodes(i).childNodes(1).text + "<br />"
+ "<b>Matricola: </b>" + Document.documentElement.childNodes(i).childNodes(2).text + "<br />"
+ "<b>Titolo di studio: </b>" + Document.documentElement.childNodes(i).childNodes(3).text + "<br />"
+ "<b>Telefono: </b>" + Document.documentElement.childNodes(i).childNodes(4).text + "<br />"
+ "<b>Email: </b>" + Document.documentElement.childNodes(i).childNodes(5).text + "<p>";
}
document.getElementById("DisplayDIV").innerHTML = HTMLCode;
</script>
<div id="DisplayDIV"></div>
</body>
</html>

Il codice XML, invece, aveva un errore: il campo <telefono> era due volte solo nel primo record, l'ho sistemato. Guarda un po

<?xml version="1.0"?>
<!-- nome del file esercizio3.xml-->
<STUDENTI>
<studente>
<nome>Mario </nome>
<cognome>Rossi</cognome>
<matricola>123456</matricola>
<titolo_studio>Maturita Classica</titolo_studio>
<telefono>080-5000</telefono>
<email>[email protected]</email>
</studente>
<studente>
<nome>Gianni</nome>
<cognome>Filippetti</cognome>
<matricola>129457</matricola>
<titolo_studio>Altra Laurea</titolo_studio>
<telefono>080-5000</telefono>
<email>348-5000</email>
</studente>
</STUDENTI>

Ciao :byebye:
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
45
Napoli
www.lucaruggiero.it
C'è senza dubbio qualche incompatibilità che adesso, senza firefox, non posso testare.

In ogni caso XML, per me, deve interfacciarsi con un linguaggio lato server, non lato client.
 

kekko

Nuovo Utente
24 Gen 2006
3
0
0
il codice xml era giusto!L' elemento telefono deve cpmparire 2 volte nel primo studente e nn deve comparire nel secondo studente!Il problema e proprio quello! ke quando nn viene visto trovato un elemento l' HTMLcode risulta nullo
 

kekko

Nuovo Utente
24 Gen 2006
3
0
0
inanzitutto volevo ringraziarvi per la disponibilita...Perke stravolge le regole quel file xml? Nn puo essere ke in un elemento studente ci siamo 2 elementi telefono e in altro studente nn c'e ne siano? Quidi visualizzare il file xml che avevo io con un dom e' impossibile!Se cosi fosse mi spiegeresti il perke?QUesto file nn mi sta facedno dormire tranquillo la notte :crying: :crying:
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
45
Napoli
www.lucaruggiero.it
il file xml con due elementi uguali nello stesso nodo viene visualizzato lo stesso nel browser ma non è corretto... è come se su un database avessi due campi con lo stesso nome: il dbms te lo fa creare (credo...) ma poi? è la stessa cosa

il dom non lo riconosce e dovrebbe essere un potivo sufficiente a non usare questo sistema

ti dico

1. usa differentemente il dom, quindi con getElementByTagName (rif. articolo che ti ho segnalato)

2. usalo lato server, non lato client

3. usa i campi

<telefono>000#111</telefono>

nel primo nodo, usando il # come carattere separatore, e

<telefono></telefono>

nel secondo

mi spiego?
 
Discussioni simili
Autore Titolo Forum Risposte Data
S Wi-Fi Range Extender non funziona [Era Richiesta aiuto] ] Smartphone e tablet 13
F problema con "array_key_exist" (era: aiuto!!!) PHP 19
S Problemi di accesso al sito internet [era: Aiuto!!! problemi ad entrare nel mio sito con ie] Windows e Software 2
R Tabella database [era: Aiuto per php] PHP 34
M Sito infetto o cos'altro? (era: Vi chiedo un aiuto) Leggi, Normative e Fisco 14
M Sito per giornalino (era: aiuto di base) CMS (Content Management System) 3
I Creare modulo di contatto [Era: Aiuto] HTML e CSS 5
C Menù interattivo (era: Aiuto Ajax) Ajax 4
C Creare logo per un sito web [era: Aiuto per creazione logo] Webdesign e Grafica 2
I Sistema di votazione (era: Aiuto) PHP 2
A Prelevare i dati in base al titolo selezionato (era Aiuto!) PHP 1
Pippo Esse Problema codec xPlayer (era: Prima volta che scrivo! AIUTO!) HTML e CSS 6
P joomla: visualizzazione webcam dopo pagamento [era:Creazione sito particolare. Aiuto] Joomla 5
1 (Era: aiuto!) Fare un sito in 6 giorni HTML e CSS 7
A problema template php-fusion [era:Php-Fusion, aiuto!] CMS (Content Management System) 4
A Problemi outlook 2007 [Era: aiuto] Windows e Software 1
P Connessione db da file di testo [era: Aiuto !!!] PHP 4
P Aiuto x sito e-commerce [Era:Ciao! sono Paola!] HTML e CSS 2
F Can't connect to local MySQL server [Era: Aiuto MySQL!!!] PHP 1
C Effetto rollover [era:aiuto urgente!!] Javascript 5
M Installare template in un dominio [era: Aiuto !!! Aiuto !!! Ai...] Domini 1
E Problema con LINK nei frame [Era: Aiuto!!!!] HTML e CSS 1
C informazioni varie [era: aiuto] Discussioni Varie 2
G Codice bottone JS+PHP [era:Aiuto!!!!] HTML e CSS 2
A Aiuto per gestione sito per ragazzi disabili [era:aiuto] Altri Annunci 1
M Invio mail in una LAN [era:Richiesta aiuto] Javascript 14
M Problemi login [Era: aiuto] Supporto Mr.Webmaster 3
F Come funziona questo script? [era: Aiuto !!!] Javascript 0
A Inserire filmato flash [era:aiuto per favore!!!!] Javascript 1
N Problema indicizzazione [Era: Disperata richiesta di aiuto...] SEO e Posizionamento 3
checcox87 lista eccezioni java (era: urgente aiuto) Java 2
K Apertura popup indesiderata [era:aiuto urgente] HTML e CSS 7
S Scipt gestione utenti [Era: Aiuto!] Discussioni Varie 0
D struttura sito flash (era: aiuto!!) Flash 6
K Counter download [era:Aiuto per favore...] Javascript 2
S javascript e titolo pagina [era:aiuto!!] Javascript 5
C Opzioni php-nuke: era [aiuto per favoreee] PHP 2
C Il forum e l'aiuto dei forumisti - era:[grazie per le risposte e un bel forum] Discussioni Varie 3
B Banner e include- [era:aiuto vi prego] Javascript 11
N Creazione sito web senza Partita IVA (Era: mettersi in regola) Leggi, Normative e Fisco 1
M Risolto Effettuare un redirect tramite DNS (Era: DNS Redirect) Domini 1
otto9due Immagine scompare ed esce testo, secondo click torna tutto com'era.. jQuery 7
T [PHP] Calcolo anzianità soggetti [era: Help me :( Esercizio per me impossibile] PHP 9
C Consiglio su studi futuri [era Diplomata disperata!] Discussioni Varie 1
ANDREA20 [PHP] syntax error, unexpected T_ELSE [era]urgentissimo] PHP 15
filippino Chiavi a corrispondenza inversa per i risultati organici? (Era: come NON farsi trovare con date chia SEO e Posizionamento 4
filomeni Contenuti nascosti e SEO (Era: display:none) SEO e Posizionamento 7
K Gestione memoria java [Era: heap] Java 1
Marcolotto Convertire PDF in Word [Era: PDF2Word] Discussioni Varie 1
P Aggiornamento database [era: Banale...per chi non è inesperta come me... :(] PHP 4

Discussioni simili