Ciclo ASP per leggere XML

alessio_fi

Nuovo Utente
1 Giu 2012
4
0
0
Salve ragazzi, domanda secca in ASP
Ho un file xml di input fatto così

<?xml version="1.0" encoding="ISO-8859-1"?>
<ACXSR10A T="TAAC024 " O="S">
<INPUT>
<IN-CODFIS >XXXYYYUUUIII</IN-CODFIS>
<IN-ST-GIU >F</IN-ST-GIU>
</INPUT>
<DATI>
<ST-GIURIDICO Y="RADIO" >
<OPTION D="S">Persona Fisica</OPTION>
<OPTION >Persona Giuridica</OPTION>
</ST-GIURIDICO>
<CODFISC >aaa</CODFISC>
<ST-GIURIDICO Y="RADIO" >
<OPTION >Persona Fisica</OPTION>
<OPTION D="S">Persona Giuridica</OPTION>
</ST-GIURIDICO>
<CODFISC >bbb</CODFISC>
</DATI>
</ACXSR10A>


Come faccio secondo voi a tirare fuori un ciclo per leggere ogni codice fiscale e accanto metterci la natura giuridica corretta (identificata con l'attributo D="S")?

sono arrivato a caricarla nel mio MSXML.DOMDocument ma non riesco a ciclare correttamente :crying:
Potete darmi una mano per favore?

Grazie mille a tutti
 
Set xml = Server.CreateObject("MSXML.DOMDocument")
xml.async = False
dim mySource
mySource = "qui dentro c'è l'XML"
loaded = xml.loadXML(mySource)
If (Loaded = true) Then
' qui dentro vorrei fare un ciclo che legge l'input, con la particolarità che il nodo ST-GIURIDICO ha anche dei sottonodi.
' obiettivo tirare fuori solo i codici fiscali con accanto la natura giuridica
else
response.write("The service is not available.")
end if
 
Si perdonami, c'è quasi da vergognarsi a postare sto codice, volgarmente funzionante (ci sto arrivando a tentativi al buio) ma spero vivamente ci sia qualcosa di meglio....


dim mySource
dim natura

Set xml = Server.CreateObject("MSXML.DOMDocument")
xml.async = False
mySource = "qui dentro c'è l'XML"
loaded = xml.loadXML(mySource)
If (Loaded = true) Then
' Soluzione terribile che ho trovato, ma vale la pena fare tutta questa roba?
For Each Node In nodeList(0).childNodes

if Node.NodeName = "ST-GIURIDICO" then
if Node.FirstChild.getAttribute("D") = "S" then
natura = Node.FirstChild.text + "<br>")
else
natura = Node.LastChild.text
end if
else
response.write(Node.text + " " + natura)
end if
natura = ""
next

else
response.write("The service is not available.")
end if
 
Ciao,

indifferentemente dal ciclo, non ti legge il file .xml

ti dovredde dare response.write("The service is not available.")

Valeria.
 

Discussioni simili