Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Fråga ang serialisering till xml

Postades av 2005-08-23 14:49:38 - Daniel Sundberg, i forum c# (c-sharp), Tråden har 4 Kommentarer och lästs av 947 personer

Har två stycken objekt:

[XmlRoot("workingday")]
public class WorkingDay
{
DateTime start;
DateTime stop;
}

[XmlRoot("nonworkingday")]
public class NonWorkingDay : WorkingDay
{
}

Dessa ska sedan serialiseras till xml och blir då:

<workingday>
<start/>
<stop/>
</workingday>

<nonworkingday>
<start/>
<stop/>
</nonworkingday>

Eftersom det inte egentligen skiljer något mellan objekten så skulle man ju kunna skilja på dom genom en parameter, som blir ett attribut i xml:en men det går inte för xml:en är specificerad. Så min fråga är hur jag ska åstadkomma ovanstående xml från följande klass utan att "manuellt" generera xml:en.

public class WorkingDay
{
bool working;
DateTime start;
DateTime stop;
}


Svara

Sv: Fråga ang serialisering till xml

Postades av 2005-08-23 18:13:49 - Oskar Johansson

Hm... Det går inte.

Eller nja, du skulle på något sätt kunna generera den variant som du inte ville ha för att sedan köra xslt på den och få den variant du vill ha. Fast det är omständligare...


Svara

Sv:Fråga ang serialisering till xml

Postades av 2005-08-23 18:45:27 - Daniel Sundberg

> Hm... Det går inte.

Ja jag har ju letat efter ett sätt att lösa detta. Jag har överhuvudtaget inte hittat så mycket information om hur serialisering fungerar under kulisserna (och hur man kan "debugga" serialisering).

Jag antar att det riktiga sättet att lösa problemet vore att göra xml-formatet bättre, men det är som sagt redan specificerat så det är tyvärr inget alternativ.


Svara

Sv: Fråga ang serialisering till xml

Postades av 2005-08-23 18:52:00 - Oskar Johansson

Hm... Jag har faktiskt en liten idé, ganska ful, men den fungerar.

Om du ärver ifrån System.Xml.XmlTextWriter och skapar en egen klass utav den kan du köra override på lite saker. Med lite smart programmering kan du i den metod som skriver ut taggar kolla om det är just den <WorkingDay> som ska skrivas ut. Om så är fallet sparar du undan det. Sedan väntar du till att <working> ska skrivas ut. När den kommer väljer du vilken tagg du ska skriva ut, sedan skippa du den här taggen.

Det är ingen fin lösning, och det blev nog ingen fin förklaring. Men, men, den fungerar. Har använt den tekniken förut på andra problem och den fungerar bra :)


Svara

Sv:Fråga ang serialisering till xml

Postades av 2005-08-24 08:44:30 - Daniel Sundberg

Jo det skulle ju lösa det här specifika problemet, men ändå inte, det blir ju ett extra ställa som måste känna till de här klasserna.

Vad man skulle kunna göra kanske är att använda din lösning i kombination med attribut för att styra undantagen till xml-skrivandet.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 166
27 952
271 704
927
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies