Avatar billede c-sharp Nybegynder
12. april 2006 - 11:01 Der er 8 kommentarer og
1 løsning

Hente og bruge xml dokument

Hvordan indlæser jeg et xml dokument fra et url der i et dataset? (Mit url er til en aspx side der retunere noget xml)
Avatar billede dj_uncas Nybegynder
12. april 2006 - 11:04 #1
Du kan bruge XmlDocument:

string xmlpath = Server.MapPath( "MitXmlDoc.aspx" );

XmlDocument doc = new XmlDocument();
doc.Load( xmlpath );

Så kan du gøre hvad du vil med det!
Avatar billede c-sharp Nybegynder
12. april 2006 - 11:32 #2
Hej dj_uncas, tak for din kommentar!

Hvordan får jeg det over i mit dataset?
Avatar billede dj_uncas Nybegynder
12. april 2006 - 11:38 #3
Vil du have XML'en over i dit DataSet?

Så kan du gøre noget i retning af dette:

DataSet ds = new DataSet();
ds.Tables[0].Rows.Add( doc.OuterXml );

Her tilføjer jeg bare en ny DataRow, med en enkelt kolonne som er hele XmlDocument'ets XML
Avatar billede c-sharp Nybegynder
12. april 2006 - 11:50 #4
Hvsi jeg skriver det får jeg følgende fejl: Cannot find table 0.
Avatar billede dj_uncas Nybegynder
12. april 2006 - 12:14 #5
har du allerede et dataset, som du vil tilføje XML'en til, eller skal du lave et nyt fra bunden?

Hvis du skal lave et fra bunden skal du nemlig også tilføje en DataTable til dit DataSet før du kan referere til det (Tables[0] refererer til det første element i Tables collection'en).

DataSet ds = new DataSet();
ds.Tables.Add( new DataTable() );

herefter kan du så bruge:

ds.Tables[0].Rows.Add( doc.OuterXml );
Avatar billede c-sharp Nybegynder
12. april 2006 - 12:23 #6
Det går ikke for godt for mig :-/

Nu får jeg så følgende fejl: {"Input array is longer than the number of columns in this table."}
Avatar billede dj_uncas Nybegynder
12. april 2006 - 13:35 #7
Okay, så lad os prøve dette:

DataSet ds = new DataSet();
DataTable tbl = new DataTable();
tbl.Columns.Add( "XmlData", typeof( String ) );
tbl.Rows.Add( doc.OuterXml );
ds.Tables.Add( tbl );
Avatar billede c-sharp Nybegynder
18. april 2006 - 10:07 #8
Jeg har valgt at bruge Wilson.XmlDbClient da man med den kan sorter og søge i visningen af xml dokumentet.

dj_uncas tak for din ihertige hjælp (fik det aldrig helt til at spille). smid et svar så får du point for ikke at give op :-)
Avatar billede dj_uncas Nybegynder
18. april 2006 - 10:33 #9
Hehe, det kendetegner vel en god koder at han aldrig giver op, og i stedet finder nogen der har lavet det man skal bruge før ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester