Selezionare un nodo "padre" in base al valore di un nodo "figlio"

giovedì 11 febbraio 2010 - 15.55

paquito_ita Profilo | Senior Member

Ciao,

dato la seguente struttura XML:
<ideas> <idea> <parent>30</parent> <title>A meeting</title> </idea> <idea> <parent>22</parent> <title>minutes</title> </idea> <idea> <parent>30</parent> <title>Test</title> </idea> ... </ideas>

Avendo a disposizione il valore del nodo parent, come posso selezionare tutti i nodi <idea> (con relativi figli) nei quali il tag figlio <parent> abbia valore "30", per esempio?
Vorrei se possibile evitare di dover scorrere tutto il file xml e verificare per ogni nodo il valore di parent, scartando o meno i nodi che hanno il valore cercato.

Grazie

alx_81 Profilo | Guru

>Ciao,
Ciao

>Avendo a disposizione il valore del nodo parent, come posso selezionare
>tutti i nodi <idea> (con relativi figli) nei quali il tag
>figlio <parent> abbia valore "30", per esempio?
potresti usare una query xpath tipo la seguente con gli oggetti .net per la gestione di XML:
/ideas/idea[parent=30]

ti ricava i nodi idea con parent = 30

>Grazie
di nulla!
--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5