11. november 2006 - 18:16Der er
11 kommentarer og 1 løsning
Oprette XML-fil
hejsa experter
jeg er ny i xml-verdenen, så i må lige bære over med mig :)
jeg skal have oprettet et xml-dokument, hvilket jeg godt kan, men på min metode er der noget der irriterer mig, og jeg vil mene/håbe at det kan ændres :)
for at oprette filen gør jeg således: XmlTextWriter xmlWriter = new XmlTextWriter(filename, System.Text.Encoding.UTF8); xmlWriter.Formatting = Formatting.Indented; xmlWriter.WriteProcessingInstruction("xml", "version='1.0' encoding='UTF-8'"); xmlWriter.WriteStartElement("movies"); xmlWriter.WriteStartElement("movie"); xmlWriter.WriteStartElement("title",""); xmlWriter.WriteEndElement(); xmlWriter.WriteStartElement("info",""); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); xmlWriter.Close();
så jeg får følgende struktur: <movies> <movie> <title /> <info /> </movie> </movies>
og umiddelbart er det min løsning for at kunne tilføje nye elementer. hvis jeg ikke først opretter det første element "manuelt", kan jeg ikke tilføje elementer med denne stump kode: newrow["title"] = "far til fire"; newrow["info"] = "info bla bla"; data.Tables[0].Rows.Add(newrow);
da jeg får at vide at data.Tables[0] ikke eksisterer.
det kan godt bruges som det er nu, men det er lidt irriterende at have det tomme element, da jeg er sikker på at det kan undgåes.
jeg håber det giver mening, det er lidt svært at forklare, så hvis der er noget i ikke forstår, så spørg endelig.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
data.tables[0] kommer herfra: data.ReadXml(findata);
denne linje står efter xmlWriter.Close(); findata = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
det jeg gerne vil, er at oprette en xml-fil hvor jeg efterfølgende kan indsætte elementer der ser således ud: <movie> <title>Jarhead</title> <info>info ting</info> </movie>
hvilket jeg kun kan få til at virke hvis jeg først laver et element "manuelt", som i mit første indlæg...
jeg har fundet det meste af koden på nettet og bygget videre på...
det skal bruges i et meget simpelt program, der blot skal vise en liste over de film der er i xml-filen. første gang programmet åbnes, vil der naturligvis ikke være nogen fil, så den skal oprettes. det skal også være muligt at tilføje film.
jeg prøver at kigger på det i har skrevet, mange tak indtil videre :)
-> dj_uncas - det kan jeg sagtens, det du skriver dér, men det er ikke det jeg ønsker, håber i bedre kan forstå ideen når i læser mit indlæg fra kl 19.58
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.