2 messaggi dal 02 agosto 2006
Ciao a tutti,
scrivo per questo problema...
ho una pagina asp che deve leggere un file xml generato da terzi.
il codice della pagina asp per la lettura dell'xml è:

<%
segno=Request.QueryString("select")
segno="ariete"
Set xmldoc = CreateObject("Microsoft.XMLDOM") 'carico il file XML
xmldoc.async = False
xmldoc.load (server.MapPath("\oroscopo") + "\file.xml")
str = "oroscopo/" + segno + "/testo"
Set destino = xmldoc.selectSingleNode(str)
%>

[...]

<% Response.Write destino.text %> ' visualizzo il contenuto

il problema è nella testata dell'xml, cioè, se il file inizia:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE oroscopo SYSTEM "http://www.oroscopi.com/oroxml/oroscopo.dtd">
<oroscopo>
[...]

l'asp mi da errore dove io eseguo il <% Response.Write destino.text %>,
se tolgo dall'xml la riga del DOCTYPE, cioè:

<?xml version="1.0" encoding="ISO-8859-1"?>

<oroscopo>
[...]

l'asp non mi restituisce nessun errore.
Il problema che devo risolvere è che l'asp legga correttamente ANCHE CON LA RIGA DEL DOCTYPE nel file xml, per evitare, dato che il file xml viene aggiornato tutti i giorni, di dover ogni mattina cancellare quella riga a mano.

Spero che qualcuno mi dia qualche valido suggerimento perchè sincermanete non so dove sbattere la testa per risolvere la questione.

Grazie,
Lorenzo
Modificato da lurens il 02 agosto 2006 16.57 -
8 messaggi dal 01 novembre 2004
butto li un'idea, non so se funzia ma........

"se la riga in questione è sempre la stessa" prova con un replace.
da
Set destino = xmldoc.selectSingleNode(str) 

a
Set destino = Replace(xmldoc.selectSingleNode(str),"<!DOCTYPE oroscopo SYSTEM "http://www.oroscopi.com/oroxml/oroscopo.dtd">",vbCrLf) 

con un ritorno a capo o con uno spazio vuoto.

ripeto nn so se funziona ma..............tentar nn nuoce




Se poi quella riga non è la stessa potresti leggere riga per riga e mettere la seconda riga in una variabile e sostituire poi con replace la variabile anziche la stringa.
Modificato da Quisazadrah il 03 agosto 2006 10.05 -
2 messaggi dal 02 agosto 2006
grazie 1000,
provo e se funziona ti faccio sapere in questo topic!!!

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.