Ciao a tutti.
Sono alle prime armi con l'XML.
Avrei intenzione di estrarre informazioni da file XML come questo.
Per farlo mi sono adoperato in diversi modi, ed ho avuto diversi problemi..
Prima di tutto si trattava di un file esterno, quindi ho usato l' XMLhttp ma in locale (non mi azzardo a provarlo sul sito, in remoto..) la pagina si carica all'infinito... non mostrandomi nulla.
Sono cmq andato avanti: ho salvato in locale l'XML ed ho provato a lavorarci sopra.
Ho provato prima formattando l'esempio con XSL, ma quello che ottengo è il display di tutte le informazioni (mentre a me interessa esclusivamente il contenuto di un singolo nodo)
[Codice XSL ]
<?xml version="1.0"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/TR/WD-xsl"
xmlns="http://www.w3.org/TR/REC-html40"
result-ns="">
<xsl:template match="/">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="entrySet">
<html><head></head><body><xsl:apply-templates />
</body></html>
</xsl:template>
<xsl:template match="entry"><div style="border:#000000 solid medium; padding: 10px;"> <xsl:apply-templates /> </div></xsl:template>
<xsl:template match="interactionList"><xsl:apply-templates /></xsl:template>
<xsl:template match="experimentDescription"><xsl:apply-templates /></xsl:template>
<xsl:template match="bibref"><xsl:apply-templates /></xsl:template>
<xsl:template match="xref"><xsl:apply-templates /></xsl:template>
<xsl:template match="primaryRef">
<xsl:value-of select="."/>
</xsl:template>
</xsl:stylesheet>
[/Codice XSL]
Viste le difficoltà, e la non conoscenza nel saper estrapolare gli attributi di un elemento, e farli interagire con ASP per creare condizioni etc, ho provato ad estrarre le info in un modo più diretto:
[Codice diretto]
<%
Set objXML = Server.CreateObject("Msxml2.DOMDocument.4.0")
'Carico i dati XML
objXML.async = False
objXML.load(Server.MapPath("cbiodata.xml"))
%>
selectSingleNode:
<%
set objData = objXML.selectSingleNode("entrySet/entry/interactionList/interaction/experimentList/experimentDescription/bibref/xref")
Response.Write(objData.Text)
set objData = nothing
%>
[/Codice diretto]
Ma anche in questo caso, non ho avuto risultati (anche qui la pagina mi viene caricata all'infinito..), anche con selezioni di nodi molto più semplici (il problema sembra porsi nel caricare il file -notate che con file più semplici non ho avuto di questi problemi-).
Sapete dunque darmi una mano in questo inizio difficile?
Grazie mille,
Riccardo



Rispondi quotando
hai qualche link di riferimento?
