Avatar billede wired Nybegynder
01. juni 2009 - 08:50 Der er 6 kommentarer og
1 løsning

Linq to XML append

Jeg har loaded en xml-fil og vil tilføj et nyt element for derefter at gemme det i samme fil.
Avatar billede wired Nybegynder
01. juni 2009 - 20:23 #2
Google er self. forsøgt ;-)

Eksisterende XML-Fil:
<lyrics>
  <lyric id="1" titel="olelukøje" tekst="sov ole...">
    <billeder>
      <billede src="" />
      <billede src="" />
    </billeder>
  </lyric>
</lyrics>

C# kode:
XDocument Lyrics = XDocument.Load(Request.MapPath("Lyrics.xml"));

XElement XE = new XElement("Lyrik",
new XAttribute("id", 20),
new XAttribute("overskrift", "godnat"),
new XAttribute("tekst", "og sov godt"),
new XElement("billeder",
new XElement("billede",
new XAttribute("img", "godnat.jpg"))));
Lyrics.Element("lyrics").Add(XE);
Lyrics.Save(Request.MapPath("Lyrics.xml"));

men den fejler ved Add(XE) og siger forkert datatype.
dvs. jeg kan ikke tilføje et XElement her pga. forkert datatype. Modtagende datatype er en enumerable,  men hvorfor?
I googles eksempler ser det ud til at virker.
Avatar billede wired Nybegynder
01. juni 2009 - 20:26 #3
ups overskrift = titel og img = src
Avatar billede wired Nybegynder
01. juni 2009 - 20:37 #4
ups. fejlen er faktisk:
Objektreferencen er ikke indstillet til en forekomst af et objekt.
Avatar billede wired Nybegynder
01. juni 2009 - 20:39 #5
Jeg er lige så meget ude efter at kunne opdatere et eksisterende element.
Avatar billede wired Nybegynder
01. juni 2009 - 20:44 #6
fik løst problemet med at append - fejlen var et case-problem.

Men giver stadig point for en nem måde at opdatere et element, i stedet for at skulle append og remove.
Avatar billede wired Nybegynder
01. juni 2009 - 21:17 #7
og nu er det andet problem også løst.
find elementet, ret indholdet og save.. nemt
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