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
Web Services, XML
Recupero di xml ben formato da dataset
giovedì 04 maggio 2006 - 11.55
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
lucazic
Profilo
| Newbie
6
messaggi | Data Invio:
gio 4 mag 2006 - 11:55
Ciao a tutti,
io ho questo pbm:
devo leggere da dataset un file xml.Per far questo ho fatto:
string strxml = ds.getxml();
Il problema è che io vorrei ottenere un xml well formed, perchè poi ho necessità di estrarre dei nodi.Come posso fare per ottenere in uscita un file del tipo:
<Contratti><IdContratto>numero</IdContratto>....</Contratti>
dal quale poter attraverso una selectsinglenode prendermi il nodo che mi interessa.
lucazic
Profilo
| Newbie
6
messaggi | Data Invio:
gio 4 mag 2006 - 15:24
Magari Marco.
Se scrivo string strxml=ds.getXml();
allora strxml = "<NewDataSet>\r\n <Table>\r\n <XML_F52E2B61-18A1-11d1-B105-00805F49916B><Contratti><IdContratto>121</IdContratto><SerialNumber>1919</SerialNumber><LottiMarche><IdLotto>1</IdLotto><NumMarche>100</NumMarche></LottiMarche></Contratti></XML_F52E2B61-18A1-11d1-B105-00805F49916B>\r\n </Table>\r\n</NewDataSet>"
Questa è l'uscita da: string strxml=ds.getxml();
Invece io vorrei avere una cosa del genere:
string strxml = "<Contratti><IdContratto>94</IdContratto><SerialNumber>3434</SerialNumber><LottiMarche><IdLotto>1</IdLotto><NumMarche>100</NumMarche></LottiMarche></Contratti>";
In questo modo riuscirei a gestire i singoli nodi.
Non so se mi sono spiegato...
lucazic
Profilo
| Newbie
6
messaggi | Data Invio:
gio 4 mag 2006 - 15:57
Marco, io voglio semplicente tirar fuori i valori da IdContratto e da serialnumber. Secondo me sbaglio qualcosa nel dataset.
Ho scritto:
Dataset ds= new Dataset();
da.Fill(ds);
string strxml = ds.GetXml();
XmlDocument oDoc = new XmlDocument();
Xml Node oNode;
oDoc.LoadXml(strxml);
oNode = oXmlDoc.SelectSingleNod("Contratti/IdContratto");
string valorenodo = oNode.InnerText;
Quando eseguo quest'ultima riga di codice, mi da errore poichè vede oNOde vuota.
Tutto questo perchè non vede strxml nel modo giusto.
Help..
lucazic
Profilo
| Newbie
6
messaggi | Data Invio:
gio 4 mag 2006 - 16:22
Continua a darmi oNode=<undefined value> e poi va in Server error
( "Object reference not set to an instance of an object)..
lucazic
Profilo
| Newbie
6
messaggi | Data Invio:
gio 4 mag 2006 - 17:27
Cmq ci sono riuscito abbandonando la strada dataset e intraprendendo quella con xmlreader in quanto cmq richiamavo una store procedure che aveva alla fine una xml auto element.
Quindi era più semplice di quanto prevedevo..
Cmq ringrazio Marco per l'assistenza.
Alla prossima.
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
ven 5 mag 2006 - 19:44
ciao,
puoi anche usare i fogli di stiel xml ovvero gli "xslt" e fare delle cose veramente interessanti con xml per tirati fuori dati o cambiare la forma dell'xml al volo...dacci 1occhiata se hai tempo, sono veramente utilissimi...
cmq se sei riuscito ottimo!!!
ciao.
Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo
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 !