PDA

View Full Version : [ASP e XML] qualcuno mi da una mano?


BlackWalker
07-03-2009, 14:13
ciao
dovrei leggere questo file xml:

<xml xmlns:s='uuid:HGDAS8BG-GADS-77FT-4378-0000FGG7889S'
xmlns:dt='uuid:HGDAS8BG-GADS-77FT-4378-0000FGG7889S'
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:z='#RowsetSchema'>
<s:Schema id='SCHEMARIGHA'>
<s:TipoElemento nome='riga' content='eltOnly' rs:CommandTimeout='30'>
<s:TipoAttributo nome='articolo' rs:number='1' rs:nullable='true' rs:writeunknown='true'>
<s:datatype dt:type='string' dt:maxLength='50'/>
</s:TipoAttributo>
<s:TipoAttributo nome='Codice' rs:number='2' rs:writeunknown='true'>
<s:datatype dt:type='string' dt:maxLength='10' rs:maybenull='false'/>
</s:TipoAttributo>
<s:TipoAttributo nome='quantita' rs:number='4' rs:nullable='true' rs:writeunknown='true'>
<s:datatype dt:type='int' dt:maxLength='4' rs:precision='10' rs:fixedlength='true'/>
</s:TipoAttributo>
<s:extends type='rs:rowbase'/>
</s:TipoElemento>
</s:Schema>
<rs:dati>
<z:riga articolo='esempio1' Codice='0000000001' Marca='prova1' quantita='2'/>
<z:riga articolo='esempio2' Codice='0000000002' Marca='prova2' quantita='3'/>
</rs:dati>
</xml>

sono nel pallone piu totale...:muro:

se faccio cosi leggo la prima riga:
<%'Inizializziamo il Parser MS XML

StrURL = "http://www.xxxxxxx.it/prova.xml"
Set objXMLHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP")
objXMLHTTP.Open "GET", StrURL, false
objXMLHTTP.Send
content = objXMLHTTP.ResponseText

set oXmlDoc = Server.CreateObject("MSXML2.DOMDocument")

'apri il file
oXmlDoc.async = false
oXmlDoc.loadXML (content)

'------------ok legge il singolo elemento
campo=oXmlDoc.selectSingleNode("//s:Schema/s:TipoElemento/s:TipoAttributo/@nome").text
response.write("campo=" & campo & "<br>")

come faccio a leggere gli alti in base ad un indice che mi
dica quanti elementi ci sono nel nodo?

dovre fare una cosa del tipo:
oXmlDoc.selectSingleNode("s:TipoAttributo[@nome='" & indice & "']).text

ma non va....qualcuno mi dice come posso fare PLZ? :cry:

e se voglio leggere gli elementi, sempre in base ad un indice,
in questo nodo:
<rs:dati>
<z:riga articolo='esempio1' Codice='0000000001' Marca='prova1' quantita='2'/>
<z:riga articolo='esempio2' Codice='0000000002' Marca='prova2' quantita='3'/>
</rs:dati>

come faccio? ....mi date una mano? :mc:
grazie in anticipo!! :D

BlackWalker
09-03-2009, 06:27
Nessuno?

BlackWalker
09-03-2009, 19:42
up!

non ne esco ancora fuori...un aiuto? :help: :)

BlackWalker
10-03-2009, 17:55
ultimo tentativo...nessuno che puo' gentilmente darmi un mano?
grazie! :)

BlackWalker
11-03-2009, 15:49
ok, chiedero altrove visto che qui nessuno ne sa niente!
byez!

^TiGeRShArK^
11-03-2009, 17:08
ma non puoi usare linq to xml che è una passeggiata? :mbe:
http://weblogs.asp.net/scottgu/archive/2007/08/07/using-linq-to-xml-and-how-to-build-a-custom-rss-feed-reader-with-it.aspx

Kralizek
11-03-2009, 21:42
oppure usare una query xpath

BlackWalker
16-03-2009, 17:38
allora da quanto ho capito, il file che devo leggere, non
è altro che un "XML Schema".

solo che non riesco a trovare qualche esempio in ASP
per leggerlo...per leggere gli attributi, e cosi via...


nessuno che puo' darmi una mano (sono moolto arruginito :mc: ) o sa
indicarmi qualche link?

grazie!

(spero che qualcuno mi dia un mano :sperem: :) )

Kralizek
16-03-2009, 17:45
allora da quanto ho capito, il file che devo leggere, non
è altro che un "XML Schema".

solo che non riesco a trovare qualche esempio in ASP
per leggerlo...per leggere gli attributi, e cosi via...


nessuno che puo' darmi una mano (sono moolto arruginito :mc: ) o sa
indicarmi qualche link?

grazie!

(spero che qualcuno mi dia un mano :sperem: :) )

un file xml schema non è altro che un altro file xml ;)