Oprettet man. d. 01. maj 2006 kl. 11:39:24

appel
appel (16.032 point. Point ude: 2.485)

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;

}

Skrevet man. d. 01. maj 2006 kl. 14:54:44| #1

spif2001
spif2001 (19.368 point)
Prøv at læse denne artikel:

http://www.codeproject.com/ (...)

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.

Skrevet tir. d. 02. maj 2006 kl. 09:13:52| #2


Skrevet tir. d. 02. maj 2006 kl. 14:05:38| #3

appel
appel (16.032 point)
Vil det så sige at jeg skal parse min XML fil vha en "quick and dirty" XML parser jeg selv programmere??

Skrevet tir. d. 02. maj 2006 kl. 14:12:18| #4

appel
appel (16.032 point)
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)

Skrevet tor. d. 04. maj 2006 kl. 13:15:17| #5

spif2001
spif2001 (19.368 point)
tror det ikke, men man ved jo aldrig.

http://msdn.microsoft.com/ (...)

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.

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Print fra Windows Service på Win2008

Oprettet den 24. maj 2012 kl. 11.17
jps6kb giver 200 point for svar | Giv et svar »

Udskrive en Breadcrumb (Jeg er her >>)

Oprettet den 18. maj 2012 kl. 12.04
Qbruger giver 200 point for svar | Giv et svar »

Hjælp til at lokalisere fejl i CMS (synkron.via) dll

Oprettet den 16. maj 2012 kl. 19.31
jokkejensen giver 200 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger