44 messaggi dal 14 gennaio 2014
Salve a tutti,
Sono alle prese con lo sviluppo di un applicazione in VB.NET dove devo convertire un testo xml in una stringa.
Nel dettaglio, se il testo in entrata corrisponde a questo,
<nome>pinco</nome><cognome>pallino</cognome>

In uscita corrisponderà a
"pinco pallino"
Tra un tag e l'altro ci deve essere uno spazio.
Sapete indicarmi come potrei fare???
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Luca,
puoi usare un XmlTextReader per scorrere quel frammento xml ed estrarre solo i nodi di testo.

Qui trovi la documentazione dell'XmlTextReader.
http://msdn.microsoft.com/en-us/library/cakk7ha0(v=vs.71).aspx

Ecco un esempio di come potresti usarlo.
https://dotnetfiddle.net/xZ0Z9B

In basso puoi appunto vedere che la funzione EstraiTestoDaStringaXml ha restituito:
pinco pallino


ciao,
Moreno
Modificato da BrightSoul il 10 settembre 2014 14.19 -

Enjoy learning and just keep making
44 messaggi dal 14 gennaio 2014
Grazie Moreno per la risposta,
ti volevo chiedere se questo vale anche per gli attributi CDATA perchè nel tag, il contenuto si trova dentro CDATA
11.886 messaggi dal 09 febbraio 2002
Contributi
sì, in quel caso il nodo da controllare non sarà di tipo Text ma CDATA.
Ecco l'esempio aggiornato in cui vengono considerati entrambi i tipi.
https://dotnetfiddle.net/xZ0Z9B

Enjoy learning and just keep making
44 messaggi dal 14 gennaio 2014
Grazie milee!!!
Ora lo provo e poi ti faccio sapere!!!
44 messaggi dal 14 gennaio 2014
Ho provato ma mi restituisce il seguente errore:
"Dichiarazione XML imprevista. La dichiarazione XML deve essere il primo nodo nel documento e non deve essere preceduta da spazi vuoti. Riga 1, posizione 5."
In realtà il tag nome e cognome si trovano dentro altri tag (item,channel e rss)...

Provando invece con solamente questi due tag, tutto funziona!
44 messaggi dal 14 gennaio 2014
Problema risolto... avevo scritto male l'xml...ora funziona tutto...grazie

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.