Trasformare un testo in XML

Discussion in 'XML' started by RobynSH, Mar 24, 2005.

  1. RobynSH

    RobynSH Guest

    Ho una vecchia procedura dalla quale vorrei poter generare un file XML.
    L'output che ho a disposizione è il seguente:

    =start-text=======================================
    0:mad:SEDDES,0035|@SEDAGG,0030|@SEDIND,0030|@SEDIN2,0030|@SEDCAP,0005|@SEDLOC,0030|
    @SEDPRO,0003|@NUMDOC,0007|@DATADO,0010|@CLFPIV,0016|
    1:mad:ARTDES,0040|@CODUMS,0002|@QTAMOV,0007|@PRZBAS,0011|@VALDET,0012|
    2:mad:TOTIMP,0012|@ALIQ01,0005|@TOTIVA,0012|@PAGDES,0030|@TOTDOC,0012|@TOTEUR,0012|
    0:BIANCHI MARCO S.P.A.||Via Attilio
    Sorti, 12||46123|Firenze
    |FI |*******|24/03/2005|IT 02150140545 |
    1:ARTICOLO DIMOSTRATIVO|N.| 10 | 1,500|15,
    00|
    1:A|CF| 2 | 10,000|20,
    00|
    1:prova|NR| 10 | 5,000|50,
    00|
    1:prova in.|NR| 100 | 560,000|*O
    |
    1:libero| || 1,000| 560,00|
    1:$$|
    1:*O=Merce in omaggio: Valore EUR 56.000,00 $$|
    2: 5.645,00|20,00| 1.129,00|RIMESSA DIRETTA| 6.774,00|
    3,50|
    =end-text=======================================

    In sostanza il file di input è:
    - Definizione nomi e lunghezza variabili (0,1,2,.... sono i livelli)
    - Definizione contenuti delle variabili (livello + valori separati da |)

    Vorrei ottenere una cosa del genere (con un awk, sed o similare):

    <root>
    <definizione>
    <livello id="0">
    <variabile id="SEDDES" len="35"/>
    <variabile id="SEDAGG" len="30"/>
    ...
    <variabile id="SEDLOC" len="30"/>
    </livello>
    <livello id="1">
    <variabile id="ARTDES" len="40"/>
    ...
    </livello>
    ...
    </definizione>
    <valori>
    <livello id="0">
    <valore id="SEDDES">BIANCHI MARCO S.P.A.</valore>
    ...
    <valore id="SEDLOC">Firenze</valore>
    </livello>
    ....
    </valori>
    </root>
    RobynSH, Mar 24, 2005
    #1
    1. Advertising

  2. RobynSH

    Larry Guest

    In article <>,
    (RobynSH) wrote:

    > Ho una vecchia procedura dalla quale vorrei poter generare un file XML.
    > L'output che ho a disposizione è il seguente:


    Could you in present days speak English, please?
    Larry, Mar 25, 2005
    #2
    1. Advertising

  3. RobynSH

    RobynSH Guest

    Need to obtain an XML file from the following text file:
    =start-text=======================================
    0:mad:SEDDES,0035|@SEDAGG,0030|@SEDIND,0030|@SEDIN2,0030|@SEDCAP,0005|@SEDLOC,0030|
    @SEDPRO,0003|@NUMDOC,0007|@DATADO,0010|@CLFPIV,0016|
    1:mad:ARTDES,0040|@CODUMS,0002|@QTAMOV,0007|@PRZBAS,0011|@VALDET,0012|
    2:mad:TOTIMP,0012|@ALIQ01,0005|@TOTIVA,0012|@PAGDES,0030|@TOTDOC,0012|@TOTEUR,0012|
    0:BIANCHI MARCO S.P.A.||Via Attilio
    Sorti, 12||46123|Firenze
    |FI |*******|24/03/2005|IT 02150140545 |
    1:ARTICOLO DIMOSTRATIVO|N.| 10 | 1,500|15,
    00|
    1:A|CF| 2 | 10,000|20,
    00|
    1:prova|NR| 10 | 5,000|50,
    00|
    1:prova in.|NR| 100 | 560,000|*O
    |
    1:libero| || 1,000| 560,00|
    1:$$|
    1:*O=Merce in omaggio: Valore EUR 56.000,00 $$|
    2: 5.645,00|20,00| 1.129,00|RIMESSA DIRETTA| 6.774,00|
    3,50|
    =end-text=======================================

    I would an XML like this:

    <root>
    <definizione>
    <livello id="0">
    <variabile id="SEDDES" len="35"/>
    <variabile id="SEDAGG" len="30"/>
    ...
    <variabile id="SEDLOC" len="30"/>
    </livello>
    <livello id="1">
    <variabile id="ARTDES" len="40"/>
    ...
    </livello>
    ...
    </definizione>
    <valori>
    <livello id="0">
    <valore id="SEDDES">BIANCHI MARCO S.P.A.</valore>
    ...
    <valore id="SEDLOC">Firenze</valore>
    </livello>
    ....
    </valori>
    </root>

    The text file contains a level number (first char in each line), in
    the top there is the name of variable (SEDDES,SEDLOC,....) of each
    level. Followed by the content of variables.
    RobynSH, Mar 25, 2005
    #3
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Bomb Diggy
    Replies:
    0
    Views:
    441
    Bomb Diggy
    Jul 28, 2004
  2. Tony Prichard
    Replies:
    0
    Views:
    723
    Tony Prichard
    Dec 12, 2003
  3. Mark Van Orman

    embedding xml in xml as non-xml :)

    Mark Van Orman, Sep 14, 2004, in forum: XML
    Replies:
    5
    Views:
    474
    Patrick TJ McPhee
    Sep 15, 2004
  4. FABRIZIO
    Replies:
    0
    Views:
    164
    FABRIZIO
    Dec 6, 2004
  5. Erik Wasser
    Replies:
    5
    Views:
    451
    Peter J. Holzer
    Mar 5, 2006
Loading...

Share This Page