none
XML in SSIS Package: attributi in root RRS feed

  • Domanda

  • Buongiorno a tutti,

    Sono alle primissime armi con SSIS, sto provando a gestire dei file XML i cui dati devono essere caricati in un DB SQL.

    Riesco a leggere gli XML correttamente, ma non mi riesce di ottenere gli attributi presenti in root in modo corretto.

    i file XML sono di questo tipo:

    <?xml version="1.0" encoding="UTF-8"?>
    <Machine serialNumber="EF201C0018" Codice="101001104472" MacAddress="CC7699900366">
    	<FWVer API="R120301.5" AIS="5.3.52_D_0D_0B"/>
    	<E Op="VA" Time="10:14:55" Er="2"/>
    	<E Op="VA" Time="10:15:19" Er="3"/>
    	<E Op="SX" Time="12:14:19" Er="3"/>
    	<E Op="ON" Time="16:16:00" Er="1"/>
    </Machine>

    ovviamente con il loro schema XSD.

    Dopo aver importato i file XML (ho usato questa procedura), se vado sul componente flusso dati "Origine XML" posso vedere correttamente tutti gli attributi degli elementi FWVer ed E, ma non quelli della radice (vedo un "sequence_1" senza attributi).

    Gli elementi attributo della root non sono proprio mappabili! Come recuperarli?

    Grazie.


    • Modificato mymark mercoledì 27 febbraio 2013 08:39
    mercoledì 27 febbraio 2013 08:26

Risposte

  • Ciao, non so se la parte di XML che hai inserito è completa ma solitamente è necessario raggruppare la struttura dell'XML all'interno di un nodo "principale".

    Cioè:

    <?xml version="1.0" encoding="UTF-8"?>
    <root>
    <Machine serialNumber="......" Codice="......." MacAddress="......">
    .....
    </Machine>
    <Machine serialNumber="......" Codice="......." MacAddress="......">
    .....
    </Machine>
    </root>



    mercoledì 20 marzo 2013 09:20
    Moderatore

Tutte le risposte

  • Ciao, non so se la parte di XML che hai inserito è completa ma solitamente è necessario raggruppare la struttura dell'XML all'interno di un nodo "principale".

    Cioè:

    <?xml version="1.0" encoding="UTF-8"?>
    <root>
    <Machine serialNumber="......" Codice="......." MacAddress="......">
    .....
    </Machine>
    <Machine serialNumber="......" Codice="......." MacAddress="......">
    .....
    </Machine>
    </root>



    mercoledì 20 marzo 2013 09:20
    Moderatore
  • Quoto Fabrizio.. il tuo xml ha bisogno di un document root (:

    <?xml version="1.0" encoding="UTF-8"?>
    <machines>
    	<machine>.....</machine>
    	<machine>.....</machine>
    	<machine>.....</machine>
    </machines>



    mercoledì 20 marzo 2013 09:36
  • Ciao,

    Grazie per le vostre risposte e per la replica

    Purtroppo i file XML non sono "miei" e non posso adattarli, ma temevo un problema di questo tipo. Per lo meno ne ho la conferma.

    ;)

    mercoledì 20 marzo 2013 10:49