Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.lang.visual-basic > #19301 > unrolled thread

File XML con VB6

Started by"Sauro" <vicchi@crsscala.it>
First post2018-03-07 17:32 +0100
Last post2018-03-14 09:29 +0100
Articles 12 — 4 participants

Back to article view | Back to it.comp.lang.visual-basic


Contents

  File XML con VB6 "Sauro" <vicchi@crsscala.it> - 2018-03-07 17:32 +0100
    Re: File XML con VB6 Greg <greg@alicie.com> - 2018-03-07 18:45 +0100
      Re: File XML con VB6 "Sauro" <vicchi@crsscala.it> - 2018-03-07 19:26 +0100
    Re: File XML con VB6 Franz_aRTiglio <franzgol@N0SPAMtin.it> - 2018-03-07 21:24 +0100
      Re: File XML con VB6 "Sauro" <vicchi@crsscala.it> - 2018-03-07 23:50 +0100
        Re: File XML con VB6 Franz_aRTiglio <franzgol@N0SPAMtin.it> - 2018-03-08 00:09 +0100
        Re: File XML con VB6 RobertoA <amorosik@tiscalinet.it> - 2018-03-08 06:02 +0100
          Re: File XML con VB6 "Sauro" <vicchi@crsscala.it> - 2018-03-08 09:18 +0100
            Re: File XML con VB6 RobertoA <amorosik@tiscalinet.it> - 2018-03-10 09:18 +0100
              Re: File XML con VB6 "Sauro" <vicchi@crsscala.it> - 2018-03-12 13:48 +0100
                Re: File XML con VB6 Greg <greg@alicie.com> - 2018-03-12 14:02 +0100
                  Re: File XML con VB6 "Sauro" <vicchi@crsscala.it> - 2018-03-14 09:29 +0100

#19301 — File XML con VB6

From"Sauro" <vicchi@crsscala.it>
Date2018-03-07 17:32 +0100
SubjectFile XML con VB6
Message-ID<p7p47k$1dfq$1@gioia.aioe.org>
Mi sono studiato un po' come funzionano i file XML.
Come crearli, modificarli eccetera.

Non ho trovato nessun esempio di come visualizzarli
dopo averli aperti e testati.

Cioè quella tipica visualizzazione come segue:

<testata>
    <dettaglio>
        <testo>ABCD</testo>
    </dettaglio>
</testata>

Ogni suggerimento è gradito.

Saluti
Sauro 

[toc] | [next] | [standalone]


#19304

FromGreg <greg@alicie.com>
Date2018-03-07 18:45 +0100
Message-ID<p7p8fp$9le$1@solani.org>
In reply to#19301
Il 07/03/18 17:32:53 Sauro ha scritto:
> Mi sono studiato un po' come funzionano i file XML.
> Come crearli, modificarli eccetera.
>
> Non ho trovato nessun esempio di come visualizzarli
> dopo averli aperti e testati.

Non sono sicuro di aver capito bene.
Una RichTextBox non va bene? Notepad...

-- 
Greg

[toc] | [prev] | [next] | [standalone]


#19305

From"Sauro" <vicchi@crsscala.it>
Date2018-03-07 19:26 +0100
Message-ID<p7pasj$1q6h$1@gioia.aioe.org>
In reply to#19304
> Non sono sicuro di aver capito bene.
> Una RichTextBox non va bene? Notepad...
>
> -- 
> Greg

Il file XML viene salvato come un'unica stringa
senza nessun ritorno a capo.
Solo un programma che "conosca" la sua logica
può ricostruire un testo simile al mio esempio.

Ciao Greg
Sauro 

[toc] | [prev] | [next] | [standalone]


#19306

FromFranz_aRTiglio <franzgol@N0SPAMtin.it>
Date2018-03-07 21:24 +0100
Message-ID<p7phlj$75b$1@gioia.aioe.org>
In reply to#19301
Scriveva Sauro mercoledì, 07/03/2018:
> Mi sono studiato un po' come funzionano i file XML.
> Come crearli, modificarli eccetera.
>
> Non ho trovato nessun esempio di come visualizzarli
> dopo averli aperti e testati.
>
> Cioè quella tipica visualizzazione come segue:
>
> <testata>
>     <dettaglio>
>         <testo>ABCD</testo>
>     </dettaglio>
> </testata>
>
> Ogni suggerimento è gradito.


Messa così e' piu semplice di quello che appare:

<A>
 <B>testo testo testo</B>
 <C>
    <D1>ciao</D1>
    <D2>a</D2>
    <D3>tutti</D3>
 </C>
</A>

Facci caso: A e C provocano un "a capo e rientra", B e C no, quindi
considerandolo come un'unica stringa... solo quando a ">" segue "<"
si va a capo, "rientrando" il testo, incontrando il "</" si va a capo
dopo il ">" e si decrementa il contatore di "rientri".

[toc] | [prev] | [next] | [standalone]


#19307

From"Sauro" <vicchi@crsscala.it>
Date2018-03-07 23:50 +0100
Message-ID<p7pqcf$mc0$1@gioia.aioe.org>
In reply to#19306
>> <testata>
>>     <dettaglio>
>>         <testo>ABCD</testo>
>>     </dettaglio>
>> </testata>
>>
>> Ogni suggerimento è gradito.
>
>
> Messa così e' piu semplice di quello che appare:
>
> <A>
> <B>testo testo testo</B>
> <C>
>    <D1>ciao</D1>
>    <D2>a</D2>
>    <D3>tutti</D3>
> </C>
> </A>
>
> Facci caso: A e C provocano un "a capo e rientra", B e C no, quindi
> considerandolo come un'unica stringa... solo quando a ">" segue "<"
> si va a capo, "rientrando" il testo, incontrando il "</" si va a capo
> dopo il ">" e si decrementa il contatore di "rientri".

Devo dire che non ci avevo proprio pensato.
Però non è sufficiente a spiegare il file xml che tra l'altro
visualizza con colori diversi i dati rispetto allo schema.
Prova a salvare un file TestXML.XML con dentro i dati
del tuo esempio.
Poi da esplora risorse ci fai sopra un doppio click.

Ciao Franz
Sauro 

[toc] | [prev] | [next] | [standalone]


#19308

FromFranz_aRTiglio <franzgol@N0SPAMtin.it>
Date2018-03-08 00:09 +0100
Message-ID<p7prbm$o5m$1@gioia.aioe.org>
In reply to#19307
Sauro ci ha detto :
>>> <testata>
>>>     <dettaglio>
>>>         <testo>ABCD</testo>
>>>     </dettaglio>
>>> </testata>
>>>
>>> Ogni suggerimento è gradito.
>>
>>
>> Messa così e' piu semplice di quello che appare:
>>
>> <A>
>> <B>testo testo testo</B>
>> <C>
>>    <D1>ciao</D1>
>>    <D2>a</D2>
>>    <D3>tutti</D3>
>> </C>
>> </A>
>>
>> Facci caso: A e C provocano un "a capo e rientra", B e C no, quindi
>> considerandolo come un'unica stringa... solo quando a ">" segue "<"
>> si va a capo, "rientrando" il testo, incontrando il "</" si va a capo
>> dopo il ">" e si decrementa il contatore di "rientri".
>
> Devo dire che non ci avevo proprio pensato.
> Però non è sufficiente a spiegare il file xml che tra l'altro
> visualizza con colori diversi i dati rispetto allo schema.
> Prova a salvare un file TestXML.XML con dentro i dati
> del tuo esempio.

basta un contatore di tag aperti e chiusi e/o il numero di rientri
che si è effettuato e colorare di conseguenza, in ogni caso la
colorazione e i tipo di "rientro" e' arbitrario: firefox, edge e IE
lo fanno tutti in modo diverso, non mi stupirei che altri editor
seguano una "loro" regola cromatica e di rientro.

[toc] | [prev] | [next] | [standalone]


#19309

FromRobertoA <amorosik@tiscalinet.it>
Date2018-03-08 06:02 +0100
Message-ID<p7qf99$7fu$1@virtdiesel.mng.cu.mi.it>
In reply to#19307
Il 07/03/2018 23:50, Sauro ha scritto:
>>> <testata>
>>>      <dettaglio>
>>>          <testo>ABCD</testo>
>>>      </dettaglio>
>>> </testata>
>>>
>>> Ogni suggerimento è gradito.
>>
>>
>> Messa così e' piu semplice di quello che appare:
>>
>> <A>
>> <B>testo testo testo</B>
>> <C>
>>     <D1>ciao</D1>
>>     <D2>a</D2>
>>     <D3>tutti</D3>
>> </C>
>> </A>
>>
>> Facci caso: A e C provocano un "a capo e rientra", B e C no, quindi
>> considerandolo come un'unica stringa... solo quando a ">" segue "<"
>> si va a capo, "rientrando" il testo, incontrando il "</" si va a capo
>> dopo il ">" e si decrementa il contatore di "rientri".
> 
> Devo dire che non ci avevo proprio pensato.
> Però non è sufficiente a spiegare il file xml che tra l'altro
> visualizza con colori diversi i dati rispetto allo schema.
> Prova a salvare un file TestXML.XML con dentro i dati
> del tuo esempio.
> Poi da esplora risorse ci fai sopra un doppio click.
> 
> Ciao Franz
> Sauro

Io uso Notepad++
Visualizza perfettamente

[toc] | [prev] | [next] | [standalone]


#19310

From"Sauro" <vicchi@crsscala.it>
Date2018-03-08 09:18 +0100
Message-ID<p7qrk3$3l6$1@gioia.aioe.org>
In reply to#19309
> Io uso Notepad++
> Visualizza perfettamente

L'ho appena scaricato e provato.
I colori sono ok ma manca il ritorno a capo
Non so il rientro

C'è forse da impostare qualcosa?

Ciao Roberto e grazie 

[toc] | [prev] | [next] | [standalone]


#19317

FromRobertoA <amorosik@tiscalinet.it>
Date2018-03-10 09:18 +0100
Message-ID<p803gn$u71$1@virtdiesel.mng.cu.mi.it>
In reply to#19310
Il 08/03/2018 09:18, Sauro ha scritto:
>> Io uso Notepad++
>> Visualizza perfettamente
> 
> L'ho appena scaricato e provato.
> I colori sono ok ma manca il ritorno a capo
> Non so il rientro
> 
> C'è forse da impostare qualcosa?
> 
> Ciao Roberto e grazie
> 
> 

Manda il file che vediamo

[toc] | [prev] | [next] | [standalone]


#19319

From"Sauro" <vicchi@crsscala.it>
Date2018-03-12 13:48 +0100
Message-ID<p85svn$k5i$1@gioia.aioe.org>
In reply to#19317
> Manda il file che vediamo

Ho trovato una Function VB6 che fa l'indent di un file XML.
Era quello che mi serviva e quindi ho risolto.

Grazie 1000 comunque per l'offerta di aiuto.

Ciao Roberto
Sauro 

[toc] | [prev] | [next] | [standalone]


#19320

FromGreg <greg@alicie.com>
Date2018-03-12 14:02 +0100
Message-ID<p85tp5$fbu$1@solani.org>
In reply to#19319
Il 12/03/18 13:48:52 Sauro ha scritto:
>> Manda il file che vediamo
>
> Ho trovato una Function VB6 che fa l'indent di un file XML.
> Era quello che mi serviva e quindi ho risolto.

Se tu la potessi condividere qua....grazie :)

-- 
Greg

[toc] | [prev] | [next] | [standalone]


#19322

From"Sauro" <vicchi@crsscala.it>
Date2018-03-14 09:29 +0100
Message-ID<p8amhi$pln$1@gioia.aioe.org>
In reply to#19320
> Se tu la potessi condividere qua....grazie :)

Ecco qua:

Public Sub FormatDocToFile(ByVal doc As MSXML2.DOMDocument, _
                            ByVal FileName As String)
    'Nel progetto serve il riferimento a:
    'Microsoft XML, version 2.0
    '
    'Reformats the DOMDocument "Doc" into an ADODB.Stream
    'and writes it to the specified file.
    '
    'Note the UTF-8 output never gets a BOM.  If we want one we
    'have to write it here explicitly after opening the Stream.
    Dim rdrDom As MSXML2.SAXXMLReader
    Dim stmFormatted As ADODB.Stream
    Dim wtrFormatted As MSXML2.MXXMLWriter

    Set stmFormatted = New ADODB.Stream
    With stmFormatted
        .Open
        .Type = adTypeBinary
        Set wtrFormatted = New MSXML2.MXXMLWriter
        With wtrFormatted
            .omitXMLDeclaration = False
            .standalone = True
            .byteOrderMark = False 'If not set (even to False) then
                                   '.encoding is ignored.
            .encoding = "utf-8"    'Even if .byteOrderMark = True
                                   'UTF-8 never gets a BOM.
            .Indent = True
            .Output = stmFormatted
            Set rdrDom = New MSXML2.SAXXMLReader
            With rdrDom
                Set .contentHandler = wtrFormatted
                Set .dtdHandler = wtrFormatted
                Set .errorHandler = wtrFormatted
                .putProperty 
"http://xml.org/sax/properties/lexical-handler", _
                             wtrFormatted
                .putProperty 
"http://xml.org/sax/properties/declaration-handler", _
                             wtrFormatted
                .parse doc
            End With
        End With
        .SaveToFile FileName
        .Close
    End With
End Sub


Ciao Greg
Sauro 

[toc] | [prev] | [standalone]


Back to top | Article view | it.comp.lang.visual-basic


csiph-web