Avatar billede hongsaquen Nybegynder
25. marts 2004 - 14:45 Der er 9 kommentarer og
1 løsning

xml ind i et dataSet?

jeg har et XmlDocument - hvordan får jeg det loaded ind i et DataSet? Jeg gør det den anden vej med DataSet.getXml(); men nu skal jeg den anden vej..hvordan?
Avatar billede bennytordrup Nybegynder
25. marts 2004 - 14:47 #1
dataSetVar.ReadXml(filnavn) indlæser

dataSetVar.WriteXml(filnavn) skriver til fil
Avatar billede clausjul Nybegynder
25. marts 2004 - 14:48 #2
DataSet ds = new DataSet();
ds.ReadXml(filename);
Avatar billede hongsaquen Nybegynder
25. marts 2004 - 14:49 #3
..jamen jeg har ikke nogen fil, jeg har et XmlDocument..
Avatar billede bennytordrup Nybegynder
25. marts 2004 - 14:50 #4
Hvor har du det XmlDocument fra? Hvis du læser det fra en fil, så er det et spildt step.
Avatar billede hongsaquen Nybegynder
25. marts 2004 - 14:54 #5
nej det gør jeg ikke, jeg får et XmlDocoment returneret fra en web service, og den kan jeg ikke lave om på...
Avatar billede bennytordrup Nybegynder
25. marts 2004 - 14:59 #6
Jeg kan ikke lige finde en måde at få et XmlDocument til et DataSet.

Kan du caste det til XmlDataDocument? Det skulle kunne gøre det.

Alternativt kan du gemme XmlDocument til en fil og indlæse det via dataSetVar.ReadXml
Avatar billede burningice Nybegynder
25. marts 2004 - 15:07 #7
er det virkelig så svært at bruge det SDK?

1) Find ud af hvilke måde man kan kalde ReadXml() på
  Man kan bruge en
  a) Stream
  b) String
  c) TextReader
  d) XmlReader

2) XmlReader lyder interressant - slå den op
  Det er en abstract klasse som følgende klasse arver fra
  a) Nodereader
  b) Textreader
  c) ValidatingReader

3) Hmm.. hvordan er det nu med XmlDocument, jo, den arver fra XmlNode, så det er nok nok noget med NodeReader.

4) Sørme om der ikke står noget interressant her:

Represents a reader that provides fast, non-cached forward only access to XML data in an XmlNode .

5) Check dens contructor:

The following C# code creates an XmlNodeReader.
XmlDocument doc = new XmlDocument();
doc.Load("sample.xml");
XmlNodeReader reader = new XmlNodeReader(doc);

Sejt... det er jo lige hvad vi skal bruge, nu har vi en XmlReader vi kan bruge til ReadXml-metoden i DataSet'et

ds.ReadXml(new XmlNodeReader(xmlDocument));
Avatar billede hongsaquen Nybegynder
25. marts 2004 - 15:14 #8
jamen nogen ting er svære når man ikke har prøvet det før..sådan er det! Men heldigvis findes der hjælp på eksperten fra venlige folk der gerne øser ud af deres viden for at få lidt point til dagen og vejen..

:-)
Avatar billede hongsaquen Nybegynder
25. marts 2004 - 15:15 #9
..så cyberfessor, post et svar ...
Avatar billede burningice Nybegynder
25. marts 2004 - 15:27 #10
:) øvelse gør mester... derfor jeg også prøver at give en "trin til trin" til hvordan at JEG fandt ud af det. For nej, jeg vidste det heller ikke da jeg så dit spørgsmål. Men det er jo heller ikke meningen man skal vide alt, det der er det vigtigste er, at man ved hvor man kan finde ud af det.
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