XML in HTML

mercoledì 04 giugno 2008 - 12.37

4mane Profilo | Junior Member

Salve a tutti.
Premesso che sono poco esperto, vi chiedo se potete aiutarmi a risolvere il seguente problema.
Dovrei visualizzare un file XML all'interno di una asp:Label.
Ho provato ad utilizzare XmlTextReader, ma quando ciclo il file non riesco ad ottenere la completa informazione dello stesso.
Mi spiego meglio: vorrei visualizzare un file xml come se si aprisse lo stesso direttamente con IE (non mi serve la navigabilità del file).
Grazie a tutti per l'aiuto.

Wamba Profilo | Expert

Ciao,
Premetto che la mia è una risposta di pura logica e che neanch'io sono esperto. Fossi in te proverei ad aprirlo come un comune file di testo e riversare il suo contenuto dentro la label. Nel tuo caso il fatto che sia un xml è irrilevante e ti complica la vita.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

4mane Profilo | Junior Member

Ho provato con file.ReadAllText("<percorso del file>"), ma il risultato è lo stesso :(

alx_81 Profilo | Guru

>Salve a tutti.
Ciao!

>Premesso che sono poco esperto, vi chiedo se potete aiutarmi
>a risolvere il seguente problema.
>Dovrei visualizzare un file XML all'interno di una asp:Label.
>Ho provato ad utilizzare XmlTextReader, ma quando ciclo il file
>non riesco ad ottenere la completa informazione dello stesso.
cosa intendi per "completa informazione?"

>Grazie a tutti per l'aiuto.
di nulla!

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

4mane Profilo | Junior Member

In poca sostanza, se il mio file xml è il seguente:

<?xml version="1.0" encoding="utf-8" ?>
<nodo>
<figlio1>valore1</figlio1>
<figlio2>valore2</figlio2>
<figlio3>valore3</figlio3>
</nodo>

vorrei che sia visualizzato così com è scritto, sul testo di una asp:Label.

Wamba Profilo | Expert

prova con questo:

StreamReader re = File.OpenText("Filepath");
string Contenuto = re.ReadToEnd();
re.Close();

-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

4mane Profilo | Junior Member

Niente da fare Wamba

E' come se il tag asp:Label interpreti il file e ne restituisce i soli valori.

File xml:
<?xml version="1.0" encoding="utf-8" ?>
<nodo>
<figlio1>valore1</figlio1>
<figlio2>valore2</figlio2>
<figlio3>valore3</figlio3>
</nodo>

Output su Label:
valore1valore2 valore3

4mane Profilo | Junior Member

Mi viene da piangere Coach...
Stesso risultato

Wamba Profilo | Expert

Se ti fa vedere solo i valori è perchè la label non filtra il testo che rappresenta ed i tag dell'xml vengono interpretati dal browser (che non capendoli li ignora). Devi farlo te prima di assegnare il testo alla label:
Mylabel.Text = Server.HtmlEncode(TestoDaAssegnare);
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

4mane Profilo | Junior Member

Grande Wamba!
Grazie a tutti!

Wamba Profilo | Expert

>Grande Wamba!
>Grazie a tutti!
Prego, quando vuoi

-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5