4 messaggi dal 27 novembre 2001
Salve, spero di non essere troppo OT, sono alla prima esperienza con XML e ho un problemino.
Ho fatto una pagina ASP che riceve via POST un flusso dati in XML, li interpreta con il Parser MSXML 4 e salva una serie di dati in un file di testo.
Un esempio dell' XML è questo:

<?xml version="1.0"?>
<Principale>
<Nome>Pippo</Nome>
<Cognome>Franco<Cognome/>
<Articolo>
<Codice>QQQ</Codice>
<Pezzi>12</Pezzi>
<Note>Saponetta</Note>
</Articolo>
<Articolo>
<Codice>SSS</Codice>
<Pezzi>3</Pezzi>
</Articolo>
<Articolo>
<Codice>CCC</Codice>
<Pezzi>4</Pezzi>
<Note>Saponetta</Note>
</Articolo>
...
...
</Principale>

Ho una serie di dati certi (Nome, Cognome,..) e un numero imprecisato di 'Articolo' che possono variare in numero.
Il codice che ho utilizzato è più o meno questo

Set objXML = Server.CreateObject("Msxml2.DOMDocument.4.0")
objXML.async = False
'#### Carico il flusso dati XML arrivato dal POST
objXML.Load request

' #### ciclo per analizzare tutti gli articoli
Set ART = objXML.selectNodes("//Articolo")
For I = 0 to (ART.Length - 1)
Set COD = ART(I).selectNodes("Codice")
Set PZ = ART(I).selectNodes("Pezzi")
Set DESC = ART(I).selectNodes("Note")

testo = testo & COD(0).text & vbcrlf
testo = testo & PZ(0).text & vbcrlf
testo = testo & DESC(0).text & vbcrlf
Next

Il tutto funziona, tranne il caso in cui il nodo 'Note' all'interno di un 'Articolo' non sia presente.
Il mio problema è quindi poter verificare l'esistenza di un nodo prima di leggere il dato che contiene, è possibile ?

Grazie in anticipo

Umby
2.907 messaggi dal 15 maggio 2001
Contributi
findChilds (Nodo_corrente, Nodo_figlio)
4 messaggi dal 27 novembre 2001
rome ha scritto:
findChilds (Nodo_corrente, Nodo_figlio)


Da quello che ho trovato, questa è una funzione in javascript, ma non ho capito come dovrei utilizzarla.

Umberto

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.