27. april 2006 - 13:36Der er
12 kommentarer og 1 løsning
Skrive XML fil. Hvordan?
Jeg skal til at lave en XML fil udfra en datastruktur/objektmodel som jeg har lavet. Denne objektmodel løber jeg så igennem og vil skrive de nødvendige data til en XML fil så jeg senere kan indlæse og genskabe objektmodellen. Men jeg er lidt forvirret angående skrivning af XML filer. Jeg kan se at der er noget der hedder XmlTextWriter og XmlDocument. Kan jeg nøjes med at bruge XmlDocument til at skrive og modificere i min XML fil, eller skal jeg bruge XmlTextWriter til at skrive min XML fil med, og hvis jeg så senere vil søge/slette/indsætte mm. i XML-filen så skal XmlDocument benyttes? Jeg er lidt i tvivl om hvorvidt funktionaliteten i de to klasser overlapper hinanden, eller om man er nødt til at bruge begge.
Lidt afhængig af hvordan du vil have din kode, så tror at du enten skal gå efter den nemme løsning (XML serializer/deserialzier) eller en masse kode med XmlTextWriter og XmlTextReader
XmlDocument tror jeg ikke matcher godt med din objekt model
Det er en objektmodel som bliver gennemløbet og som der bliver skrevet nogle oplysninger ned fra som skal bruges når jeg vil indlæse objektet igen og som en export funktion til et CAD program som skal kunne indlæse XML filen.
Det er nok et lille problem hvis den selv kan bestemme strukturen. Der skal nemlig også gemmes andre objekter i filen hvor noget af data er delt mellem to objekter. Så jeg bliver nok nødt til at lave det "manuelt".
Jeg får hele tiden en fejl med XmlDocument. Hvordan laver man et tomt XML document og tilføjer data til denne? Jeg har forsøgt med: Dim doc As New XmlDocument() Dim xEl As XmlElement = doc.CreateElement("HejMedDig") xmlEl.AppendChild(xEl)
Har du ikke en god idé til hvordan man kan reducere størrelsen på en XML fil. Jeg kommer hurtigt op på 10000-15000 linier, hvilket medfører meget store filer. Jeg kan se hvis jeg manuelt pakker filen med zip bagefter så reduceres størrelsen drastisk. Men er der ikke en smartere måde at reducere størrelsen på. Filen skal aldrig åbnes manuelt og kunne læses, men virker som sagt kun som en exportfunktion til et andet program og som en måde hvorpå et projekt i mit program kan gemmes på.
Ja undskyld min lange svar tid. Jeg fik det til at virke.
Synes godt om
Ny brugerNybegynder
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.