Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
XML e .NET - Ricercare una parola in un tag usando .NET
giovedì 03 maggio 2007 - 13.06
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Simpz
Profilo
| Junior Member
160
messaggi | Data Invio:
gio 3 mag 2007 - 13:06
Ciao a tutti,
ho un piccolo problema... vorrei cercare una parola (data in input da utente) in un tag xml per poi tirare fuori il file dove è contenuta quella parola. Qualcuno l'ha già fatto o mi può dare dritte su cosa posso usare (XPath o XSLT)?
Grazie a tutti
Simone
Wamba
Profilo
| Expert
722
messaggi | Data Invio:
gio 3 mag 2007 - 13:44
Non ho capito devi fare una ricerca in ogni attributo di ogni tag di un gruppo di file xml?
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
Simpz
Profilo
| Junior Member
160
messaggi | Data Invio:
gio 3 mag 2007 - 13:57
nel contenuto di un tag particolare
Wamba
Profilo
| Expert
722
messaggi | Data Invio:
gio 3 mag 2007 - 14:53
Io userei xpath è ben integrato nella libreria system.xml e la sintassi è molto semplice.
è supportato sia da xmlnode.selectsinglenode che xmlnode.selectnodes.
tipo in xml così:
<NodoRoot>
<Nodo Att="uno">
<Foglia Testo="pippo"></Foglia>
</Nodo>
<Nodo Att="uno">
<Foglia Testo="topolino"></Foglia>
<Foglia Testo="paperino"></Foglia>
</Nodo>
<Nodo Att="due">
<Foglia Testo="pluto"></Foglia>
<Foglia Testo="paperone"></Foglia>
<Foglia Testo="pippo"></Foglia>
</Nodo>
</NodoRoot>
se voglio trovare il primo pippo posso scrivere:
NodoRoot/Nodo[@Att="uno"]/Foglia[@Testo="pippo"]
che voul dire (leggendo da destra per praticità) trovami un nodo che si chiama foglia che ha un attributo Testo che valga "pippo", il nodo deve stare sotto un nodo che si chiama Nodo e che ha un attributo Att che deve valere Uno a sua volta il Nodo deve stare sotto NodoRoot
spero di non essere stato troppo confuso nella fretta.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
Simpz
Profilo
| Junior Member
160
messaggi | Data Invio:
gio 3 mag 2007 - 15:03
per gli attributi sei stato preciso, il punto è che io lo devo controllare nel contentuto del tag
<tag>contenuto...</tag>
per ora ho fatto un mezzo giro (un pò macchinoso) ma sembra funzionare.
Prendo l'xml, guardo ogni nodo e se trovo il nodo incriminato prendo il contenuto e lo metto in una stringa e uso il metodo
string.contains(string s)
che mi ritorna vero o falso le c'è la stringa s
Io volevo evitare di fare sto giro con usando direttamente l'xml e senza salvarmi nulla su una stringa d'appoggio
Wamba
Profilo
| Expert
722
messaggi | Data Invio:
gio 3 mag 2007 - 15:53
prova con questa condizione Nodo[text()="Contenuto da cercare"].
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
Torna su
Stanze Forum
Elenco Threads
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 !