Lettura file XML

giovedì 24 gennaio 2008 - 20.51

plrmntonio Profilo | Newbie

salve,
vorrei una mano nella lettura di un file XML

il file xml è così strutturato

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

ho la necessità di inserire in una combobox tutti i contenuti di <headline> senza utilizzare DataSet o metodi ReadXml()

come posso fare?

alx_81 Profilo | Guru

>salve,
Ciao!
>
>ho la necessità di inserire in una combobox tutti i contenuti di <headline> senza utilizzare DataSet o metodi ReadXml()
>come posso fare?
Ti rispondo con una domanda . L'xml non lo puoi proprio cambiare? Perchè se potessi, avresti la possibilità di strutturarlo correttamente ed utilizzare la deserializzazione. Fatto così è un tantino scomodo (e direi anche logicamente scorretto).

Se non puoi proprio cambiarlo, devi utilizzare il namespace System.Xml, che contiene tutti gli oggetti per leggere, scrivere e gestire in generale il tuo file xml.

Ad esempio, guarda il seguente link su MSDN:
http://msdn2.microsoft.com/it-it/library/system.xml(VS.80).aspx

A te serve sicuramente anche l'oggetto XmlReader:
http://msdn2.microsoft.com/it-it/library/system.xml.xmlreader(VS.80).aspx

e l'XmlDocument:
http://msdn2.microsoft.com/it-it/library/system.xml.xmldocument(VS.80).aspx

Però insisto. Se riesci a cambiare l'xml, è meglio anche per il secondo caso..



Alx81 =)

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

plrmntonio Profilo | Newbie

purtroppo non riesco proprio a strutturarlo diversamente...

non è che potresti guidarmi tu?
ti prego anche con qualche piccolo listato...

alx_81 Profilo | Guru

>non è che potresti guidarmi tu?
Se cerchi su internet c'è pieno di esempi . Comunque prova a leggere questo tutorial:

HOW TO READ XML DATA FROM A STREAM
http://support.microsoft.com/kb/301228

e questo:

HOW TO READ XML DATA FROM URL
http://support.microsoft.com/kb/301232

>ti prego anche con qualche piccolo listato...
ci sono i listati. In questo momento non posso scriverti un listato di esempio ma credo che quei link siano molto esplicativi.
Ciao!

Alx81 =)

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

plrmntonio Profilo | Newbie

grazie, questa sera appena arrivo a casa vedo se funzionano ;)

plrmntonio Profilo | Newbie

ho provato è praticamente mi da un errore appena cerco di aprire il file Xml con l'oggetto XmlDocument

il mio problema è che io quel file xml lo scarico da ftp e nel download invece di scrivermi il file xml strutturato giusto in + righe me lo scrive su riga singola.... infatti se io vado a modificare lo stesso file xml portando la struttura con tutti gli acapo ecc ecc mi funziona...

ora, io ho postato un messaggio x il download da ftp, ma nessuno mi ha risposto... quindi se magari tu sai qualcosa ti prego dimmela... il mio problema comunque è solo uno xkè io il file riesco a scaricarlo solo che non lo scarico con tutti gli acapo ecc ecc... quando lo scarica me lo scrive tutto su un rigo e quando cerco di leggerlo con i metodi ReadXml() o utilizzando un oggetto XmlDocument, mi genera una eccezione

alx_81 Profilo | Guru

>il mio problema è che io quel file xml lo scarico da ftp e nel
>download invece di scrivermi il file xml strutturato giusto in
>+ righe me lo scrive su riga singola....
Mmmmmh.. questo non è un problema se l'xml è correttamente formattato. Può anche essere su di una riga.

>quando lo scarica me lo scrive tutto su un rigo e quando cerco di leggerlo
>con i metodi ReadXml() o utilizzando un oggetto XmlDocument,
>mi genera una eccezione
Qual è l'eccezione? perchè è probabile che sia qualcosa di diverso. Se carichi un xml scritto su di una riga, funziona tutto tranquillamente.
Prova tu stesso, invece che leggere dal file, leggi da una stringa in cui metti tutto su di una riga, vedrai che funziona senza problemi.
Per ora posta l'errore, per capire meglio.

Alx81 =)

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

plrmntonio Profilo | Newbie

perfetto ho risolto... sbagliavo a scrivere il file che scaricavo dall'ftp...

adesso anche tutto su di un rigo mi riesce a leggerlo e scriverlo XD ;)
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