3.939 messaggi dal 28 gennaio 2003
Ciao.
Vorrei fare il parsing di un particolare file, all'indirizzo http://web.tiscali.it/archivio_esempi/tmp/prova , utilizzando il veloce XmlReader.

Questo file ha la particolarità di avere la chiusura campo >, preceduto dal carattere \n 0A


mi piacerebbe anche sapere perchè si usa questa particolare formattazione

ciao
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Pietro,


mi piacerebbe anche sapere perchè si usa questa particolare formattazione

E' la prima volta che lo vedo, io penso che abbiano semplicemente commesso un errore nel generare l'output xml di quel file.
L'XmlReader riesce a parsarlo?

ciao,
Moreno

Enjoy learning and just keep making
3.939 messaggi dal 28 gennaio 2003
Ciao.
Quel file è generato da un modulo pdf, costruito con Adobe Acrobat.
Non penso ad un errore, ma non capisco il motivo.

XmlDocument lo analizza bene.

XmlReader, quando si estrae il valore di un elemento, va avanti da solo al prossimo.
Perciò non funziona coi metodi tradizionali


ps. debbo analizzare un centinaio-migliaio di files corposi, e le informazioni che mi interessano sono all'inizio. XmlDocument è lento, ma XmlReader è un fulmine. Sotto il codice usato per l'analisi, che non funziona naturalmente, se si "aggiusta" il file

    Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
        Using reader As XmlReader = XmlTextReader.Create("c:\tmp\prova.xml")
            Do While reader.Read
                If reader.NodeType = XmlNodeType.Element Then
                    reader.Read()
                    Dim nome As String = ""
                    Dim txt As String = ""

                    Dim k As Integer = 0
                    nome = reader.Name
                    Do While nome <> "radice"
                        k += 1

                        txt = reader.ReadInnerXml
                        PrintLn(txt, nome)
                        nome = reader.Name
                        If k > 10000 Then Exit Do
                    Loop
                End If
            Loop
        End Using
    End Sub

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.