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


Groups > comp.databases.ms-sqlserver > #1664

Get XML values from nodes and child nodes

Newsgroups comp.databases.ms-sqlserver
Date 2014-02-10 02:20 -0800
Message-ID <0a2e63e1-d6c0-4493-b52b-2d60a50bf1b7@googlegroups.com> (permalink)
Subject Get XML values from nodes and child nodes
From giancarlo.francesconi@gmail.com

Show all headers | View raw


Hi everybody. My XML file is:
<Locatore>
  <NumeroProgressivo>001</NumeroProgressivo>
  <CodiceFiscale>CSTNDA69P90H523R</CodiceFiscale>
  <PersoneFisiche>
	<Cognome>CAST</Cognome>
	<Nome>NADIR</Nome>
	<Sesso>F</Sesso>
	<DataNascita>10091979</DataNascita>
	<ComuneNascita>RONCA</ComuneNascita>
	<ProvinciaNascita>BL</ProvinciaNascita>
  </PersoneFisiche>
</Locatore>
<Locatore>
  <NumeroProgressivo>002</NumeroProgressivo>
  <CodiceFiscale>PRSGRI74L29F443L</CodiceFiscale>
  <PersoneFisiche>
	<Cognome>PERISSI</Cognome>
	<Nome>IGOR</Nome>
	<Sesso>M</Sesso>
	<DataNascita>29071970</DataNascita>
	<ComuneNascita>MONTE</ComuneNascita>
	<ProvinciaNascita>SA</ProvinciaNascita>
  </PersoneFisiche>
</Locatore>

I need to get in ONE RECORD, both node value and his child nodes values, like this
001 | CSTNDA69P90H523R | CAST    | NADIR | F | 10091979 | RONCA | BL
002 | PRSGRI74L29F443L | PERISSI | IGOR  | M | 29071970 | MONTE | SA
....

With this: 
SELECT 
X.valore.query('NumeroProgressivo').value('.', 'VARCHAR(20)') as NumeroProgressivo,
X.valore.query('CodiceFiscale').value('.', 'VARCHAR(16)') as CodiceFiscale

FROM Tbulk 
CROSS APPLY Tbulk.nodes('Fornitura/Documento/Soggetti/PrimoModulo/Locatore') AS X(valore);

I only get the first node values (NumeroProgressivo, CodiceFiscale), but not the child nodes (cognome, nome sesso...)

Back to comp.databases.ms-sqlserver | Previous | NextNext in thread | Find similar


Thread

Get XML values from nodes and child nodes giancarlo.francesconi@gmail.com - 2014-02-10 02:20 -0800
  Re: Get XML values from nodes and child nodes Erland Sommarskog <esquel@sommarskog.se> - 2014-02-10 23:45 +0100
  Re: Get XML values from nodes and child nodes Bal Govind <balgovindjss@gmail.com> - 2014-03-11 05:28 -0700

csiph-web