Newsgroup: it.comp.lang.javascript
Titolo: paginazione XML DOM

Ho questo codice:
<?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>Accesso ad una pagina XML con DOM</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
/>
<script language="JavaScript" type="text/javascript" FOR="window"
EVENT="ONLOAD">
 Document = dsoLIBRO.XMLDocument;
AUTORE.innerText=
Document.documentElement.childNodes(0).text;
TITOLO.innerText=
Document.documentElement.childNodes(1).text;
COPERTINA.innerText=
Document.documentElement.childNodes(2).text;
PAGINE.innerText=
Document.documentElement.childNodes(3).text;
PREZZO.innerText=
Document.documentElement.childNodes(4).text;
</script>
</head>
<body>
<XML ID="dsoLIBRO" src="rubrica.xml"></XML>
<h3>Descrizione del libro</h3>
<span>Autore:</span>
<span ID="AUTORE"></span>
<br />
<span>Titolo:</span>
<span ID="TITOLO"></span>
<br />
<span>Copertina:</span>
<span ID="COPERTINA"></span>
<br />
<span>Pagine:</span>
<span id="PAGINE"></span>
<br />
<span>Prezzo:</span>
<span id="PREZZO"></span>
</body>
</html>
il file xml è:
  <?xml version="1.0" ?>
- <LIBRO>
  <AUTORE>Wilbur Smith</AUTORE>
  <TITOLO>Come il mare</TITOLO>
  <COPERTINA>Tascabile economico</COPERTINA>
  <PAGINE>300</PAGINE>
  <PREZZO>Euro 10,00</PREZZO>
  </LIBRO>
L'errore è:
Errore: dsoLIBRO is not defined
File sorgente: 
http://mioweb/rubrica_test.htm
Riga: 8 =  Document = dsoLIBRO.XMLDocument;
????????

 Ho questo codice:
Tutto il codice che hai riportato è secondo Microsoft, non gli standard web. 
Il che significa che girerà solo su IE/Win.
-- 
Le parole "pietà", "compassione" e "pena" sono state eliminate a sberle dal
vocabolario di Chuck Norris, che le riteneva un inutile spreco di spazio
quando potevano comodamente essere riassunte in "non morte".

capisco ma anche con IE non funziona...
dove posso trovare la documentazione per impaginare in modo
"universale"... ??

 "universale"... ??
Se cerchi un po' su google dovresti trovare un sacco di esempi su come usare
documenti XML in JS.
-- 
Chuck Norris di notte gira con una pila, non perchè abbia paura del buio, ma
perchè il buio ha paura di Chuck Norris.

sto impazzendo dietro questa stupidata...
assurdo....
ho fatto cosi...:
<script type="text/javascript">
var xmlDoc
function loadXML(fileName){
// IE
if (window.ActiveXObject){
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load(fileName);
getmessage();
}
// Mozilla & Co.
else if (document.implementation &&
document.implementation.createDocument){
xmlDoc= document.implementation.createDocument("","",null);
xmlDoc.load(fileName);
xmlDoc.onload=getmessage
}
// altri browser
else {
alert('il tuo browser non permette il parsing di file .xml');
}
}
window.onload=function(){loadXML("rubrica.xml");}
var nome = xmlDoc.getElementsByTagName("LIBRO/TITOLO");
var cognome = xmlDoc.getElementsByTagName("LIBRO/AUTORE");
var i = 0;
for (i=0; i<nome.length; i++)
{
document.write(nome[i].text + " " + cognome[i].text + "<br>");
}
xmlDoc.Close();
</script>
</body>
</html>
ma ho due errori :
Errore: xmlDoc has no properties
File sorgente: /rubrica_test.htm
Riga: 30
Errore: getmessage is not defined
File sorgente: /rubrica_test.htm 
Riga: 21

e l'assurdo raggiunge il suo apice :)
quando prendo un esempio già pronto ww3schools e non funzia.....
GRRRRR :)
<html>
<head>
<script type="text/javascript">
var xmlDoc
function loadXML()
{
//load xml file
// code for IE
if (window.ActiveXObject)
{
	xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	xmlDoc.async=false;
	xmlDoc.load("note.xml");
	getmessage()
}
// code for Mozilla, etc.
else if (document.implementation &&
document.implementation.createDocument)
{
	xmlDoc= document.implementation.createDocument("","",null);
	xmlDoc.load("note.xml");
	xmlDoc.onload=getmessage
}
else
{
	alert('Your browser cannot handle this script');
}
}
function getmessage()
{
document.getElementById("to").innerHTML=xmlDoc.getElementsByTagName("to")[0].firstChild.nodeValue
document.getElementById("from").innerHTML=xmlDoc.getElementsByTagName("from")[0].firstChild.nodeValue
document.getElementById("message").innerHTML=xmlDoc.getElementsByTagName("body")[0].firstChild.nodeValue
}
</script>
</head>
<body onload="loadXML()" bgcolor="yellow">
<h1>W3Schools Internal Note</h1>
<p><b>To:</b> <span id="to"></span><br />
<b>From:</b> <span id="from"></span>
<hr />
<b>Message:</b> <span id="message"></span>
</p>
</body>
</html>
Il file note.xml è nella stessa directory
gli errori sono:
Errore: xmlDoc.getElementsByTagName("to")[0] has no properties
File sorgente: /parser.asp
Riga: 31

 Errore: xmlDoc.getElementsByTagName("to")[0] has no properties
Dall'errore pare che in xmlDoc non vi sia alcun nodo di tipo "<to>".
-- 
Il 26 dicembre 2004 Chuck Norris ha fatto il suo primo tuffo nel Pacifico.

Ciao grazie per aver risposto.. sto impazzendo..
Questo è il file... xml
che ne pensi?
  <?xml version="1.0" encoding="ISO-8859-1" ?>
- <!--  Edited with XML Spy v4.2
  -->
- <note time="12:03:46">
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body> 
  </note>

 che ne pensi?
Penso che se ti dà l'errore di cui abbiamo parlato, molto probabilmente il
file non viene caricato correttamente.
Quindi, a prescindere di come il file XML effettivamente è, evidentemente
l'oggetto xmlDoc che dovrebbe contenerlo non lo contiene.
O perché non lo trova, o perché c'è un errore di parsing.
Utilizzi IE o Firefox per fare le prove? Te lo chiedo perché i metodi per
appurare velocemente questa cosa, differiscono.
-- 
Per aprire le noci, Chuck Norris usa lo schiaccianoci di Tchaikovsky.

sono daccordo con te sicuramento XmlDoc è vuoto...
io uso entrambi... sia IE sia FF...
scegli tu...
è strano questa cosa...
adesso lo metto in rete e vedo se è un problema del mio server.
a presto.

come volevasi dimostrare la pagina non viene caricata....
neanche online.

 adesso lo metto in rete e vedo se è un problema del mio server.
Facci sapere, se è in rete possiamo dare un occhiata "sul campo" e capire più
velocemente cosa c'è che non va.
Note sparse:
Il codice che hai preso da w3schools non è del tutto corretto: infatti il
controllo "if (window.ActiveXObject)" darebbe dei problemi su IE5/Mac, che
sono già stati discussi in altri thread (la cui soluzione è nell'usare
commenti condizionali / compilazione condizionale. Cerca in questo NG i post
che fanno uso di getXmlHttpRequest(), è tutto scritto li ).
Safari non supporta document.implementation.createDocument per XMLDocument, ti
restituisce un Document. Allo stato attuale la cosa più crossbrowser da usare
è l'oggetto XMLHttpRequest per la lettura di file XML.
Non mi piace come metodo perché:
a) per creare un file XML vuoto, devi fartene dare uno dal server. 
b) Puoi caricare un file XML solo da un web server, mentre nell'altro modo
puoi farlo anche localmente per esempio.
Però non vi sono altri modi per gestire un documento XML tramite browser come
Safari per l'appunto. Volevo solo fartelo presente.
-- 
Chuck Norris rotola in salita.

 neanche online.
Dacci l'url che gli diamo un occhio.
-- 
Chuck Norris ha vinto il campionato mondiale di Scarabeo del 1994 usando
soltanto consonanti.

URL
http://bb.1asphost.com/lastminutesud/rubrica_test.htm

 
http://bb.1asphost.com/lastminutesud/rubrica_test.htm
C'è appunto un errore di parsing. Il file XML non è formalmente valido.
Non è che hai per caso lasciato i segni "-" davanti ai nodi? Non vorrei che tu
abbia copiato paro paro quel codice dalla visualizzazione che ne dava il
browser.
Nota:
Se hai un XML statico, per verificare se è formalmente valido, puoi tentare di
caricarlo direttamente da firefox o IE, te lo dice lui se c'è qualcosa che non
va.
-- 
L'immenso si illumina di Chuck Norris.

cosa fa fare l'esperienza e l'ignoranza... :)
si c'era "-" prima di <libro>
ora va.. alla prossima

allora con IE funziona tutto bene...
con FF no:
il codice è:
<script type="text/javascript">
var xmlDoc
function loadXML(fileName){
// IE
if (window.ActiveXObject){
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load(fileName);
getmessage();
}
// Mozilla & Co.
else if (document.implementation &&
document.implementation.createDocument){
xmlDoc= document.implementation.createDocument("","",null);
xmlDoc.load(fileName);
xmlDoc.onload=getmessage
}
// altri browser
else {
alert('il tuo browser non permette il parsing di file .xml');
}
}
window.onload=function(){loadXML("risultati_now.xml");}
function getmessage(){
var conta1 = xmlDoc.getElementsByTagName("SegmentList");
var origine = xmlDoc.getElementsByTagName("Segment/Origin/Code");
var destinazione =
xmlDoc.getElementsByTagName("Segment/Destination/Code");
var data1 = xmlDoc.getElementsByTagName("Segment/DepartDate");
var data2 = xmlDoc.getElementsByTagName("Segment/ArriveDate");
var compagnia = xmlDoc.getElementsByTagName("Segment/Operator/Name");
var aio = xmlDoc.getElementsByTagName("Segment/Operator/Code");
var price =
xmlDoc.getElementsByTagName("OutwardList/Outward/Price/Amount");
var cod_volo = xmlDoc.getElementsByTagName("Segment/FlightId/Code");
var url = xmlDoc.getElementsByTagName("Vendor/Url");
var str = '';
alert(conta1.length)
for (var i=0; i<conta1.length; i++){
str+= '<input type="radio">' + origine[i].childNodes[0].nodeValue + " "
+ destinazione[i].childNodes[0].nodeValue + " " +
data1[i].childNodes[0].nodeValue + " - " +
data2[i].childNodes[0].nodeValue + " Airlines " +
compagnia[i].childNodes[0].nodeValue +" " +
aio[i].childNodes[0].nodeValue + " " +
cod_volo[i].childNodes[0].nodeValue + " " +
price[i].childNodes[0].nodeValue +  " " + '<a
href="'+url[i].childNodes[0].nodeValue+'">Book</a>' + "<br>";
}
document.getElementById('stampa').innerHTML=str;
}
</script>
<div style="background-color:#ffcc66;font:90% Trebuchet MS"
id="stampa"></div>
</body>
</html>
-----------
L'errore :
Errore: origine[i] has no properties
File sorgente: /rubrica_test.htm
Riga: 38

 var origine = xmlDoc.getElementsByTagName("Segment/Origin/Code");
Che roba è, questa? Di certo non il nome di un tag.
getElementsByTagName ti restituisce tutti i tag aventi tagName uguale a
quello specificato come parametro.
Questo significa che questa riga, ti recupererebbe tutti i tag siffatti:
<Segment/Origin/Code>bla bla bla bla </Segment/Origin/Code>
E dubito che "/" sia un carattere ammesso come nome di tag.
-- 
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth."

:))))
ecchecivuoifare :)))
il mio documento xml è un bel casino...
ci sono tag ripetuti con lo stesso nome
l'unica era indicare il path....
su IE come al solito funziona bene...
come posso fare in modo che il tag indicato appartenga ad una
determinata root?
comuque grazie sei stato molto di aiuto.
ciao.

 comuque grazie sei stato molto di aiuto.
Di niente.
-- 
Chuck Norris bruciò un'intera foresta durante alcuni esperimenti con l'acqua.

sono di nuovo incasinato...
ancora non ho capito la logica delle gerachie dei nodi
ad esempio:
<root>
<Summary>
<Origin>
<AirportList>
<Airport>
<Name>Luton Airport</Name>
<Code>LTN</Code>
</Airport>
<Airport>
<Name>Gatwick Airport</Name>
<Code>LGW</Code>
</Airport>
</Origin>
</Summary>
ho provato in questo modo...
var root = objHTTP.responseXML.documentElement;
var Summary = root.getElementsByTagName("Summary");
var Origin = Summary.getElementsByTagName("Origin");
var apt = Origin.getElementsByTagName("AirportList");
var aptlista = apt.getElementsByTagName("Airport");
var code = aptlista.getElementsByTagName("Code");
var LoginId = aptlista.firstChild.nodeValue;
a parte che risponde :
errore:
 xmlDoc.responseXML.documentElement è nullo o non è un oggetto:

  xmlDoc.responseXML.documentElement è nullo o non è un oggetto:
Il documento xml non è ben formato, da ciò che vedo e che ho riportato
sopra. Correggi quello e ricordati che il metodo getElementsByTagName
restituisce *sempre* una lista di elementi, anche quando vi è un solo
elemento che ha quel dato tagName (nel qual caso è una lista di un solo
elemento).
-- 
Nando [?]
Apostolo della Prova

 ad esempio:
[cut]
Come ti è già stato detto, mancano dei tag di chiusura. Non essendo il
documento XML well formed, ovviamente il corrispettivo oggetto non è stato
popolato.
Ti ripeto i passaggi da fare:
a) Quando hai un documento XML prova ad aprirlo sempre direttamente nel
browser: se è ben formato te lo visualizzerà, altrimenti ti dirà in cosa
difetta.
b) Se il documento che carichi è "dinamico" (ovvero generato server side) e
non hai modo di caricarlo direttamente da browser, verifica sempre l'avvenuto
parsing dello stesso: con IE abbiamo già visto come avviene, mentre in Gecko
se il documento XML non è ben formato ti viene restituito un documento XML
diverso, contenente l'errore (se cerchi su google o su questo NG troverai
informazioni a riguardo).
Inoltre, come già ti suggerii, ti conviene usare XPath per navigare nella
gerarchia di un documento XML.
-- 
Quando Dio disse "sia fatta la luce", Chuck Norris disse "chiedi per piacere".

Grazie della risposta ma la parte del file che vi ho postato è errato
per un mio errore di scrittura.
<root>
<Summary>
			<Origin>
				<Location>
					<Id>10004793</Id>
					<Name>Luton Airport</Name>
					<Country>
						<Name>United Kingdom</Name>
						<Code>GB</Code>
					</Country>
					<Type>Airport</Type>
					<City>
						<Name>London</Name>
						<Code>LON</Code>
					</City>
					<Airport>
						<Name>Luton Airport</Name>
						<Code>LTN</Code>
					</Airport>
				</Location>
				<AirportList>
					<Airport>
						<Name>Luton Airport</Name>
						<Code>LTN</Code>
						<City>
							<Name>London</Name>
							<Code>LON</Code>
						</City>
						<Distance>0</Distance>
					</Airport>
					<Airport>
						<Name>Gatwick Airport</Name>
						<Code>LGW</Code>
						<City>
							<Name>London</Name>
							<Code>LON</Code>
						</City>
						<Distance>80697</Distance>
					</Airport>
					<Airport>
						<Name>Bristol International Airport</Name>
						<Code>BRS</Code>
						<City>
							<Name>Bristol</Name>
							<Code>BRS</Code>
						</City>
						<Distance>170885</Distance>
					</Airport>
				</AirportList>
</Summary>
</root>
L'obiettivo è quello di tirare fuori il dato dentro il tag
<Airport><name>
secondo quello che mi avete spiegato, ho ipotizzato di fare :
var root = objHTTP.responseXML.documentElement;
// fisso la root ad uan variabile
var Summary = root.getElementsByTagName("Summary");
var Origin = Summary.getElementsByTagName("Origin");
var apt = Origin.getElementsByTagName("AirportList");
var aptlista = apt.getElementsByTagName("Airport");
var code = aptlista.getElementsByTagName("Code");
var code_ok = aptlista.firstChild.nodeValue;
ma non va... :)
il file è statico...al momento...
e lavoro solo su IE.
Il problema quindi non è di lettura ma di identificazione tag.

 ma non va... :)
Leggi su.
Inoltre, ti ricordo nuovamente che probabilmente XPath fa più al caso tuo.


Spero che con tutto il file magari e meglio...
in ogni caso io sto usando già XPath, per quanto non è compatibile
con Mozilla.
infatti ricerco il nodo in questo modo:
var apt_conta =
xmlDoc.getElementsByTagName("Summary/Origin/AirportList/Airport");
var apt_ok =
xmlDoc.getElementsByTagName("Summary/Origin/AirportList/Airport/Name");
lo stampo cosi...
alert(apt_conta.lenght)
document.getElementById('stampa').innerHTML=Mostra;
var vai = '';
for (var k=0; k< 3; k++){
vai += '<a href="prova"><img border="0" src="book.gif" width="44"
height="20">'+apt_ok[k].childNodes[0].nodeValue+'</a>'
}
document.getElementById('origineok').innerHTML=vai;
ma il problema ieri era questo nodo:
var apt_ok =
xmlDoc.getElementsByTagName("Summary/Origin/AirportList/Airport/Name");
Adesso è diventato:
var apt_conta =
xmlDoc.getElementsByTagName("Summary/Origin/AirportList/Airport");
infatti tramite alert(conta_apt.lenght)
ottengo Undefined.
di seguito tutto il file xml.
Grazie ancora.
<?xml version="1.0" encoding="UTF-8"?>
<CommandList>
	<CheckRouting millis="81">
		<LoginId>AOOINO1T48H6P4WZ</LoginId>
		<RoutingId>L1HHVXGW53NNZTC8</RoutingId>
		<Mode>plane</Mode>
		<TotalResults>0</TotalResults>
		<TotalRouters>0</TotalRouters>
		<TotalRoutersComplete>0</TotalRoutersComplete>
		<RouterList>
			<Router>
				<Supplier>easyjet</Supplier>
				<Complete>true</Complete>
				<RequestedLocations>
					<Origin>
						<Type>airport</Type>
						<Code>LGW</Code>
					</Origin>
					<Destination>
						<Type>airport</Type>
						<Code>MAD</Code>
					</Destination>
				</RequestedLocations>
				<GroupList>
					<Group>
						<Id>ZCPSMRYGKJTNM91B</Id>
						<OutwardList>
							<Outward>
								<Id>S3RZB7SJCN5HY6XP</Id>
								<CacheInfo>
									<CacheDataAgeSeconds>0</CacheDataAgeSeconds>
								</CacheInfo>
								<Price>
									<Amount>109.99</Amount>
									<Currency>GBP</Currency>
								</Price>
								<Duration>155</Duration>
								<SegmentList>
									<Segment>
										<Origin>
											<Type>airport</Type>
											<Code>LGW</Code>
										</Origin>
										<Destination>
											<Type>airport</Type>
											<Code>MAD</Code>
										</Destination>
										<DepartDate>27/02/2006-07:35</DepartDate>
										<ArriveDate>27/02/2006-11:10</ArriveDate>
										<Operator>
											<Name>easyjet</Name>
											<Code>U2</Code>
										</Operator>
										<VendingOperator>
											<Name>easyjet</Name>
											<Code>U2</Code>
										</VendingOperator>
										<FlightId>
											<Code>5475</Code>
											<Number>5475</Number>
										</FlightId>
										<TravelClass>
											<TfClass>Economy With Restrictions</TfClass>
											<SupplierClass>Economy With Restrictions</SupplierClass>
										</TravelClass>
									</Segment>
								</SegmentList>
								<Vendor>
									<Name>EasyJet</Name>
									<Url>
http://www.easyjet.com/
</Url>
								</Vendor>
							</Outward>
							<Outward>
								<Id>KO6IV38HN2RNX7OC</Id>
								<CacheInfo>
									<CacheDataAgeSeconds>0</CacheDataAgeSeconds>
								</CacheInfo>
								<Price>
									<Amount>89.99</Amount>
									<Currency>GBP</Currency>
								</Price>
								<Duration>145</Duration>
								<SegmentList>
									<Segment>
										<Origin>
											<Type>airport</Type>
											<Code>LGW</Code>
										</Origin>
										<Destination>
											<Type>airport</Type>
											<Code>MAD</Code>
										</Destination>
										<DepartDate>27/02/2006-12:55</DepartDate>
										<ArriveDate>27/02/2006-16:20</ArriveDate>
										<Operator>
											<Name>easyjet</Name>
											<Code>U2</Code>
										</Operator>
										<VendingOperator>
											<Name>easyjet</Name>
											<Code>U2</Code>
										</VendingOperator>
										<FlightId>
											<Code>5477</Code>
											<Number>5477</Number>
										</FlightId>
										<TravelClass>
											<TfClass>Economy With Restrictions</TfClass>
											<SupplierClass>Economy With Restrictions</SupplierClass>
										</TravelClass>
									</Segment>
								</SegmentList>
								<Vendor>
									<Name>EasyJet</Name>
									<Url>
http://www.easyjet.com/
</Url>
								</Vendor>
							</Outward>
							<Outward>
								<Id>I5V3MIPOZDHVXSGQ</Id>
								<CacheInfo>
									<CacheDataAgeSeconds>0</CacheDataAgeSeconds>
								</CacheInfo>
								<Price>
									<Amount>89.99</Amount>
									<Currency>GBP</Currency>
								</Price>
								<Duration>145</Duration>
								<SegmentList>
									<Segment>
										<Origin>
											<Type>airport</Type>
											<Code>LGW</Code>
										</Origin>
										<Destination>
											<Type>airport</Type>
											<Code>MAD</Code>
										</Destination>
										<DepartDate>27/02/2006-16:55</DepartDate>
										<ArriveDate>27/02/2006-20:20</ArriveDate>
										<Operator>
											<Name>easyjet</Name>
											<Code>U2</Code>
										</Operator>
										<VendingOperator>
											<Name>easyjet</Name>
											<Code>U2</Code>
										</VendingOperator>
										<FlightId>
											<Code>5479</Code>
											<Number>5479</Number>
										</FlightId>
										<TravelClass>
											<TfClass>Economy With Restrictions</TfClass>
											<SupplierClass>Economy With Restrictions</SupplierClass>
										</TravelClass>
									</Segment>
								</SegmentList>
								<Vendor>
									<Name>EasyJet</Name>
									<Url>
http://www.easyjet.com/
</Url>
								</Vendor>
							</Outward>
							<Outward>
								<Id>3TUYDASVBHDSX55J</Id>
								<CacheInfo>
									<CacheDataAgeSeconds>0</CacheDataAgeSeconds>
								</CacheInfo>
								<Price>
									<Amount>69.99</Amount>
									<Currency>GBP</Currency>
								</Price>
								<Duration>155</Duration>
								<SegmentList>
									<Segment>
										<Origin>
											<Type>airport</Type>
											<Code>LGW</Code>
										</Origin>
										<Destination>
											<Type>airport</Type>
											<Code>MAD</Code>
										</Destination>
										<DepartDate>28/02/2006-07:35</DepartDate>
										<ArriveDate>28/02/2006-11:10</ArriveDate>
										<Operator>
											<Name>easyjet</Name>
											<Code>U2</Code>
										</Operator>
										<VendingOperator>
											<Name>easyjet</Name>
											<Code>U2</Code>
										</VendingOperator>
										<FlightId>
											<Code>5475</Code>
											<Number>5475</Number>
										</FlightId>
										<TravelClass>
											<TfClass>Economy With Restrictions</TfClass>
											<SupplierClass>Economy With Restrictions</SupplierClass>
										</TravelClass>
									</Segment>
								</SegmentList>
								<Vendor>
									<Name>EasyJet</Name>
									<Url>
http://www.easyjet.com/
</Url>
								</Vendor>
							</Outward>
							<Outward>
								<Id>CNKBW9GK8OEWKZON</Id>
								<CacheInfo>
									<CacheDataAgeSeconds>0</CacheDataAgeSeconds>
								</CacheInfo>
								<Price>
									<Amount>69.99</Amount>
									<Currency>GBP</Currency>
								</Price>
								<Duration>145</Duration>
								<SegmentList>
									<Segment>
										<Origin>
											<Type>airport</Type>
											<Code>LGW</Code>
										</Origin>
										<Destination>
											<Type>airport</Type>
											<Code>MAD</Code>
										</Destination>
										<DepartDate>28/02/2006-12:55</DepartDate>
										<ArriveDate>28/02/2006-16:20</ArriveDate>
										<Operator>
											<Name>easyjet</Name>
											<Code>U2</Code>
										</Operator>
										<VendingOperator>
											<Name>easyjet</Name>
											<Code>U2</Code>
										</VendingOperator>
										<FlightId>
											<Code>5477</Code>
											<Number>5477</Number>
										</FlightId>
										<TravelClass>
											<TfClass>Economy With Restrictions</TfClass>
											<SupplierClass>Economy With Restrictions</SupplierClass>
										</TravelClass>
									</Segment>
								</SegmentList>
								<Vendor>
									<Name>EasyJet</Name>
									<Url>
http://www.easyjet.com/
</Url>
								</Vendor>
							</Outward>
							<Outward>
								<Id>IKX2HULAQP3JOA04</Id>
								<CacheInfo>
									<CacheDataAgeSeconds>0</CacheDataAgeSeconds>
								</CacheInfo>
								<Price>
									<Amount>89.99</Amount>
									<Currency>GBP</Currency>
								</Price>
								<Duration>145</Duration>
								<SegmentList>
									<Segment>
										<Origin>
											<Type>airport</Type>
											<Code>LGW</Code>
										</Origin>
										<Destination>
											<Type>airport</Type>
											<Code>MAD</Code>
										</Destination>
										<DepartDate>28/02/2006-16:55</DepartDate>
										<ArriveDate>28/02/2006-20:20</ArriveDate>
										<Operator>
											<Name>easyjet</Name>
											<Code>U2</Code>
										</Operator>
										<VendingOperator>
											<Name>easyjet</Name>
											<Code>U2</Code>
										</VendingOperator>
										<FlightId>
											<Code>5479</Code>
											<Number>5479</Number>
										</FlightId>
										<TravelClass>
											<TfClass>Economy With Restrictions</TfClass>
											<SupplierClass>Economy With Restrictions</SupplierClass>
										</TravelClass>
									</Segment>
								</SegmentList>
								<Vendor>
									<Name>EasyJet</Name>
									<Url>
http://www.easyjet.com/
</Url>
								</Vendor>
							</Outward>
						</OutwardList>
						<Price>
							<Amount>109.99</Amount>
							<Currency>GBP</Currency>
						</Price>
					</Group>
				</GroupList>
			</Router>
			<Router>
				<Supplier>easyjet</Supplier>
				<Complete>true</Complete>
				<RequestedLocations>
					<Origin>
						<Type>airport</Type>
						<Code>BRS</Code>
					</Origin>
					<Destination>
						<Type>airport</Type>
						<Code>MAD</Code>
					</Destination>
				</RequestedLocations>
				<GroupList>
					<Group>
						<Id>TRSM7GEX6E0G2UFB</Id>
						<OutwardList>
							<Outward>
								<Id>2GXTQQSNH5JNNXWG</Id>
								<CacheInfo>
									<CacheDataAgeSeconds>0</CacheDataAgeSeconds>
								</CacheInfo>
								<Price>
									<Amount>84.99</Amount>
									<Currency>GBP</Currency>
								</Price>
								<Duration>135</Duration>
								<SegmentList>
									<Segment>
										<Origin>
											<Type>airport</Type>
											<Code>BRS</Code>
										</Origin>
										<Destination>
											<Type>airport</Type>
											<Code>MAD</Code>
										</Destination>
										<DepartDate>27/02/2006-17:35</DepartDate>
										<ArriveDate>27/02/2006-20:50</ArriveDate>
										<Operator>
											<Name>easyjet</Name>
											<Code>U2</Code>
										</Operator>
										<VendingOperator>
											<Name>easyjet</Name>
											<Code>U2</Code>
										</VendingOperator>
										<FlightId>
											<Code>6031</Code>
											<Number>6031</Number>
										</FlightId>
										<TravelClass>
											<TfClass>Economy With Restrictions</TfClass>
											<SupplierClass>Economy With Restrictions</SupplierClass>
										</TravelClass>
									</Segment>
								</SegmentList>
								<Vendor>
									<Name>EasyJet</Name>
									<Url>
http://www.easyjet.com/
</Url>
								</Vendor>
							</Outward>
							<Outward>
								<Id>JZRSFN1TTMM3WI07</Id>
								<CacheInfo>
									<CacheDataAgeSeconds>0</CacheDataAgeSeconds>
								</CacheInfo>
								<Price>
									<Amount>64.99</Amount>
									<Currency>GBP</Currency>
								</Price>
								<Duration>135</Duration>
								<SegmentList>
									<Segment>
										<Origin>
											<Type>airport</Type>
											<Code>BRS</Code>
										</Origin>
										<Destination>
											<Type>airport</Type>
											<Code>MAD</Code>
										</Destination>
										<DepartDate>28/02/2006-17:35</DepartDate>
										<ArriveDate>28/02/2006-20:50</ArriveDate>
										<Operator>
											<Name>easyjet</Name>
											<Code>U2</Code>
										</Operator>
										<VendingOperator>
											<Name>easyjet</Name>
											<Code>U2</Code>
										</VendingOperator>
										<FlightId>
											<Code>6031</Code>
											<Number>6031</Number>
										</FlightId>
										<TravelClass>
											<TfClass>Economy With Restrictions</TfClass>
											<SupplierClass>Economy With Restrictions</SupplierClass>
										</TravelClass>
									</Segment>
								</SegmentList>
								<Vendor>
									<Name>EasyJet</Name>
									<Url>
http://www.easyjet.com/
</Url>
								</Vendor>
							</Outward>
						</OutwardList>
						<Price>
							<Amount>84.99</Amount>
							<Currency>GBP</Currency>
						</Price>
					</Group>
				</GroupList>
			</Router>
			<Router>
				<Supplier>easyjet</Supplier>
				<Complete>true</Complete>
				<RequestedLocations>
					<Origin>
						<Type>airport</Type>
						<Code>LTN</Code>
					</Origin>
					<Destination>
						<Type>airport</Type>
						<Code>MAD</Code>
					</Destination>
				</RequestedLocations>
				<GroupList>
					<Group>
						<Id>C2QX33M9RUBU2GMQ</Id>
						<OutwardList>
							<Outward>
								<Id>N05W803RT3GVD5FA</Id>
								<CacheInfo>
									<CacheDataAgeSeconds>0</CacheDataAgeSeconds>
								</CacheInfo>
								<Price>
									<Amount>84.99</Amount>
									<Currency>GBP</Currency>
								</Price>
								<Duration>150</Duration>
								<SegmentList>
									<Segment>
										<Origin>
											<Type>airport</Type>
											<Code>LTN</Code>
										</Origin>
										<Destination>
											<Type>airport</Type>
											<Code>MAD</Code>
										</Destination>
										<DepartDate>27/02/2006-06:45</DepartDate>
										<ArriveDate>27/02/2006-10:15</ArriveDate>
										<Operator>
											<Name>easyjet</Name>
											<Code>U2</Code>
										</Operator>
										<VendingOperator>
											<Name>easyjet</Name>
											<Code>U2</Code>
										</VendingOperator>
										<FlightId>
											<Code>2201</Code>
											<Number>2201</Number>
										</FlightId>
										<TravelClass>
											<TfClass>Economy With Restrictions</TfClass>
											<SupplierClass>Economy With Restrictions</SupplierClass>
										</TravelClass>
									</Segment>
								</SegmentList>
								<Vendor>
									<Name>EasyJet</Name>
									<Url>
http://www.easyjet.com/
</Url>
								</Vendor>
							</Outward>
							<Outward>
								<Id>VWA84YHGVS6EA6TP</Id>
								<CacheInfo>
									<CacheDataAgeSeconds>0</CacheDataAgeSeconds>
								</CacheInfo>
								<Price>
									<Amount>84.99</Amount>
									<Currency>GBP</Currency>
								</Price>
								<Duration>145</Duration>
								<SegmentList>
									<Segment>
										<Origin>
											<Type>airport</Type>
											<Code>LTN</Code>
										</Origin>
										<Destination>
											<Type>airport</Type>
											<Code>MAD</Code>
										</Destination>
										<DepartDate>27/02/2006-17:15</DepartDate>
										<ArriveDate>27/02/2006-20:40</ArriveDate>
										<Operator>
											<Name>easyjet</Name>
											<Code>U2</Code>
										</Operator>
										<VendingOperator>
											<Name>easyjet</Name>
											<Code>U2</Code>
										</VendingOperator>
										<FlightId>
											<Code>2203</Code>
											<Number>2203</Number>
										</FlightId>
										<TravelClass>
											<TfClass>Economy With Restrictions</TfClass>
											<SupplierClass>Economy With Restrictions</SupplierClass>
										</TravelClass>
									</Segment>
								</SegmentList>
								<Vendor>
									<Name>EasyJet</Name>
									<Url>
http://www.easyjet.com/
</Url>
								</Vendor>
							</Outward>
							<Outward>
								<Id>O6OUKVUF9YEJJVJ7</Id>
								<CacheInfo>
									<CacheDataAgeSeconds>0</CacheDataAgeSeconds>
								</CacheInfo>
								<Price>
									<Amount>64.99</Amount>
									<Currency>GBP</Currency>
								</Price>
								<Duration>150</Duration>
								<SegmentList>
									<Segment>
										<Origin>
											<Type>airport</Type>
											<Code>LTN</Code>
										</Origin>
										<Destination>
											<Type>airport</Type>
											<Code>MAD</Code>
										</Destination>
										<DepartDate>28/02/2006-06:45</DepartDate>
										<ArriveDate>28/02/2006-10:15</ArriveDate>
										<Operator>
											<Name>easyjet</Name>
											<Code>U2</Code>
										</Operator>
										<VendingOperator>
											<Name>easyjet</Name>
											<Code>U2</Code>
										</VendingOperator>
										<FlightId>
											<Code>2201</Code>
											<Number>2201</Number>
										</FlightId>
										<TravelClass>
											<TfClass>Economy With Restrictions</TfClass>
											<SupplierClass>Economy With Restrictions</SupplierClass>
										</TravelClass>
									</Segment>
								</SegmentList>
								<Vendor>
									<Name>EasyJet</Name>
									<Url>
http://www.easyjet.com/
</Url>
								</Vendor>
							</Outward>
							<Outward>
								<Id>JY6MRYWIH0262TRX</Id>
								<CacheInfo>
									<CacheDataAgeSeconds>0</CacheDataAgeSeconds>
								</CacheInfo>
								<Price>
									<Amount>84.99</Amount>
									<Currency>GBP</Currency>
								</Price>
								<Duration>145</Duration>
								<SegmentList>
									<Segment>
										<Origin>
											<Type>airport</Type>
											<Code>LTN</Code>
										</Origin>
										<Destination>
											<Type>airport</Type>
											<Code>MAD</Code>
										</Destination>
										<DepartDate>28/02/2006-17:15</DepartDate>
										<ArriveDate>28/02/2006-20:40</ArriveDate>
										<Operator>
											<Name>easyjet</Name>
											<Code>U2</Code>
										</Operator>
										<VendingOperator>
											<Name>easyjet</Name>
											<Code>U2</Code>
										</VendingOperator>
										<FlightId>
											<Code>2203</Code>
											<Number>2203</Number>
										</FlightId>
										<TravelClass>
											<TfClass>Economy With Restrictions</TfClass>
											<SupplierClass>Economy With Restrictions</SupplierClass>
										</TravelClass>
									</Segment>
								</SegmentList>
								<Vendor>
									<Name>EasyJet</Name>
									<Url>
http://www.easyjet.com/
</Url>
								</Vendor>
							</Outward>
						</OutwardList>
						<Price>
							<Amount>84.99</Amount>
							<Currency>GBP</Currency>
						</Price>
					</Group>
				</GroupList>
			</Router>
		</RouterList>

			</Origin>
			<Destination>
				<Location>
					<Id>10004909</Id>
					<Name>Barajas</Name>
					<Country>
						<Name>Spain</Name>
						<Code>ES</Code>
					</Country>
					<Type>Airport</Type>
					<City>
						<Name>Madrid</Name>
						<Code>MAD</Code>
					</City>
					<Airport>
						<Name>Barajas</Name>
						<Code>MAD</Code>
					</Airport>
				</Location>
				<AirportList>
					<Airport>
						<Name>Barajas</Name>
						<Code>MAD</Code>
						<City>
							<Name>Madrid</Name>
							<Code>MAD</Code>
						</City>
						<Distance>0</Distance>
					</Airport>
				</AirportList>
			</Destination>
			<Distance>1291019</Distance>
			<OutwardDate>27/02/2006-10:00</OutwardDate>
		</Summary>
	</CheckRouting>
</CommandList>

 di seguito tutto il file xml.
Quando i file sono così lunghi non si pubblicano mai sul NG, come è stato
anche recentemente detto in un altro thread.
E' preferibile metterli online e pubblicare il link.
Anche solo perché un post così lungo, non si è certi invogliati a leggerlo;
quindi va a discapito anche tuo.
Il file XML cmq sembra ben formato: studia quindi XPath e riscrivi il
codice client javascript che accede ai nodi. Ti ripeto che, oltre che sul
web, puoi trovare informazioni a riguardo anche negli archivi di questo NG
(google groups).
Se nonostante questo dovessi avere altre difficoltà, ti suggerisco di
pubblicare online direttamente il codice che non ti funziona; perché come
abbiamo appurato spesso nel trascriverlo sul NG appaiono delle inesattezze.
Ed è ovvio che non ti si può essere un granché di aiuto se leggiamo un
codice che non è quello reale.


Scusate allora...
Abbiate pazienza sono molto gnorri e prometto che mi informerò stasera
stessa.
Anche se ho letto qualcosa su xpath e la sintatssi è simile a prima
vista...
comuique ne sto studiando la sintassi proprio adesso.
Nel frattempo vi passo la pagina con gli errori.
grazie ancora.
http://bb.1asphost.com/lastminutesud/rubrica_test.htm

nel frattempo ho miniziato a modificare il tutto con xpath...
ma ho un problemino di ciclo :) doppio senso...
vorrei creare il ciclo che mi permetta di utilizzare la lunghezza della
variabile "durata"
includendo tutti quei valori che si ripetono n volte
for x = 0 to UBOUND(durata)
  document.write( prezzo(x))
next
ma non visualizzo nulla.
So che è vbscript e non js.
ma non ho trovato esempi in js...
<html>
<body>
<script type="text/vbscript">
set xmlDoc=CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("risultati_now.xml")
set codice_origine =
xmlDoc.selectNodes("/CommandList/CheckRouting/RouterList/Router/GroupList/Group/OutwardList/Outward/SegmentList/Segment/Origin/Code[0]")
set codice_destinazione =
xmlDoc.selectNodes("/CommandList/CheckRouting/RouterList/Router/GroupList/Group/OutwardList/Outward/SegmentList/Segment/Destination/Code[0]")
set dep_time =
xmlDoc.selectNodes("/CommandList/CheckRouting/RouterList/Router/GroupList/Group/OutwardList/Outward/SegmentList/Segment/DepartDate[0]")
set arr_time =
xmlDoc.selectNodes("/CommandList/CheckRouting/RouterList/Router/GroupList/Group/OutwardList/Outward/SegmentList/Segment/ArriveDate[0]")
set idvolo =
xmlDoc.selectNodes("/CommandList/CheckRouting/RouterList/Router/GroupList/Group/OutwardList/Outward/SegmentList/Segment/FlightId/Code[0]")
set compagnia =
xmlDoc.selectNodes("/CommandList/CheckRouting/RouterList/Router/GroupList/Group/OutwardList/Outward/SegmentList/Segment/Operator/Name[0]")
set prezzo =
xmlDoc.selectNodes("/CommandList/CheckRouting/RouterList/Router/GroupList/Group/OutwardList/Outward/Price/Amount[0]")
set durata =
xmlDoc.selectNodes("/CommandList/CheckRouting/RouterList/Router/GroupList/Group/OutwardList/Outward/Duration[0]")
set
nodes=xmlDoc.selectNodes("/CommandList/CheckRouting/RouterList/Router")
set
test=xmlDoc.selectNodes("/CommandList/CheckRouting/RouterList/Router/Supplier[0]")
for each x in durata
  document.write(x.xml) 
next
</script>
</body>
</html>

 ma non ho trovato esempi in js...
Aiuto, ho creato un mostro... se sapevo che per usare XPath saresti passato a
VBS, ti avrei detto di lasciar perdere.
Intanto, torna indietro. Riprendi il codice sulla lettura e caricamento dei
file XML, quello che hai pubblicato tu č tutto sbagliato.
Oltre che essere VBS, appunto.
Inoltre selectNodes e selectSingleNode sono metodi proprietari di IE, Mozilla
utilizza gli oggetti definiti dagli standard, se cerchi in google e google
groups dovresti trovare informazioni a riguardo.
Qua un paio di link dai quali partire:
http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html
E uno dei thread a cui ho partecipato, in merito a XPath:
http://groups.google.it/group/it.comp.lang.javascript/browse_frm/thread/c66366c517829639/
Qui troverai gli oggetti che utilizza Gecko per XPath, e del codice per
implementare i metodi proprietari di IE su Gecko.
Ci sono altri thread che parlano dell'argomento, comunque.
-- 
Durante una sua partecipazione a "Chi vuol essere milionario VIP", Chuck
Norris ha detto "io" e ha vinto.

cercherò di documentarmi meglio.
Grazie per l'aiuto.