Avatar billede appel Novice
01. maj 2006 - 11:39 Der er 4 kommentarer og
1 løsning

XML håndtering i Compact Framework

Hey eksperter!
Jeg er igang med at portere noget kode fra PC til Pocket PC. Jeg ville gerne læse data fra en XML ind i en hashtabel. Men eftersom SOAPFormatter ikke eksistere i Compact Frameworket skal jeg finde en løsning!
Jeg har brugt XMLSerializer men den vil altid have mig til at give  en type med som input. Hvis jeg bruger typen af hashtabellen får jeg en exception.
Ethvert hint eller hjælp vil blive værdsat ;-)

Nedenstående er koden som det mere eller mindre ser ud i mit PC program og som skal portes til Compact Framework:

[Serializable]
public struct CMDCLASSES
{
    public Hashtable CmdClasses;

}

public CMDCLASSES ReadXml(string filename)
{
    Stream streamReader = null;
    CMDCLASSES temp = new CMDCLASSES();

    SoapFormatter serializer = new SoapFormatter();
    streamReader = File.OpenRead(filename);
    if (streamReader != null)
    {
        temp = (CMDCLASSES)serializer.Deserialize(streamReader);
    }
    streamReader.Close();
    return temp;

}
Avatar billede spif2001 Nybegynder
01. maj 2006 - 14:54 #1
Prøv at læse denne artikel:

http://www.codeproject.com/csharp/cardfileserializationdemo.asp

Der er et afsnit nederst om CF delen. Der er desuden sourcekode du kan downloade og kigge på.

Her bruges XmlDocument klassen til at få styr på sagerne.
Avatar billede spif2001 Nybegynder
02. maj 2006 - 09:13 #2
ok?
Avatar billede appel Novice
02. maj 2006 - 14:05 #3
Vil det så sige at jeg skal parse min XML fil vha en "quick and dirty" XML parser jeg selv programmere??
Avatar billede appel Novice
02. maj 2006 - 14:12 #4
Tak for svar indtil videre!
Jeg har dog et yderligere spørgsmål. Det er skrevet i .NET 1.1 og ikke 2.0, kan det tænkes at der således er kommet en opdatering til CF således deserilization af XML filer kan gøres automatisk? (Jeg har ikke kunne se om dette er tilfældet)
Avatar billede spif2001 Nybegynder
04. maj 2006 - 13:15 #5
tror det ikke, men man ved jo aldrig.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemruntimeserializationformatterssoapsoapformatterclasstopic.asp

SoapFormatter beskrivelsen hos MSDN er lidt sparsom med hvad den kan køre på, men der plejer at være et Pocket ikon og et CF versions nummer hvis det er tilgængeligt.
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