none
xml-sql: ricavare il nome dei nodi RRS feed

  • Domanda

  • salve

    ho una tabella in sql server 2008 r2 che contiene un campo dati xml

    la struttura tipica del file xml è:

    <ROOT>
          <SITE_CHAR>
            <SITE_NAME>ScrivaniaEle</SITE_NAME>
            <SITE_RESPONSIBLE>database</SITE_RESPONSIBLE>
            <SITE_IGBP>URB</SITE_IGBP>
            <SITE_LAT>42.42716</SITE_LAT>
            <SITE_LON>12.09358</SITE_LON>
            <ELEVATION>323</ELEVATION>
          </SITE_CHAR>
          <SPP_O>
            <VALUE>BRNA</VALUE>
            <SPP_DATE>20090409</SPP_DATE>
          </SPP_O>
          <SPP_O>
            <VALUE>HEAN3</VALUE>
            <SPP_DATE>20090409</SPP_DATE>
          </SPP_O>
          <SPP_O>
            <VALUE>TRIN3   </VALUE>
            <SPP_DATE>20091111</SPP_DATE>
          </SPP_O>
          <SPP_U>
            <VALUE>HEAN3</VALUE>
            <SPP_DATE>20090409</SPP_DATE>
          </SPP_U>
          <SPP_U>
            <VALUE>TRIN3   </VALUE>
            <SPP_DATE>20091111</SPP_DATE>
          </SPP_U>
          <LAI>
            <VALUE>0.35863933908505</VALUE>
            <LAI_DATE>20080319</LAI_DATE>
            <LAI_COMMENT>"number of samples: 14"</LAI_COMMENT>
            <LAI_TECHNIQUE>"ACUPAR"</LAI_TECHNIQUE>
          </LAI>
        </ROOT>

    vorrei sapere se è possibile ricavare il nome dei nodi principali (a parte root), indipendentemente dal numero di volte in cui sono ripetuti nel documento e dal valore degli attributi interni. in sostanza, vorrei ricavare la lista SITE_CHAR, SPP_O, SPP_U e così via

    grazie saluti

    giovedì 22 novembre 2012 10:05

Risposte

  • Dai un occhiata qui.

    Ciao!


    Danilo Dominici MCP MCDBA MCITP MCSE MCAD Questo post è fornito "così com'è". Non conferisce garanzie o diritti di alcun tipo. Ricorda di usare la funzione "segna come risposta" per i post che ti hanno aiutato a risolvere il problema e "deseleziona come risposta" quando le risposte segnate non sono effettivamente utili. Questo è particolarmente utile per altri utenti che leggono il thread, alla ricerca di soluzioni a problemi similari. ENG: This posting is provided "AS IS" with no warranties, and confers no rights. Please remember to click "Mark as Answer" on the post that helps you, and to click "Unmark as Answer" if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.

    sabato 1 dicembre 2012 09:06