Kom ihåg mig?
Home Menu

Menu


XML parsing i .NET

Ämnesverktyg Visningsalternativ
Oläst 2010-09-24, 09:43 #1
jayzee jayzee är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2008
Inlägg: 1 089
jayzee jayzee är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2008
Inlägg: 1 089
Standard XML parsing i .NET

Hej,

håller för tillfället med ett projekt i ASP.NET (3.5) och behöver parsa ut en XML fil (filen innehåller olika attribut som läses ut och sidan formateras enligt dessa attribut, dvs. sidans CSS samt HTML kod ändras beroende på innehållet i XML filen).

Hur som helst, jag har tidigare jobbat med SimpleXML i PHP och det har funkat kanon. Just nu kör jag med XmlDocument i .NET och det är inte lika bra. Finns det någon vettig alternativ som lämpar sig till min nuvarande uppgift i .NET?
jayzee är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-09-25, 11:13 #2
dAEks avatar
dAEk dAEk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2006
Inlägg: 678
dAEk dAEk är inte uppkopplad
Mycket flitig postare
dAEks avatar
 
Reg.datum: Dec 2006
Inlägg: 678
Din fråga är ganska luddig.

Hur funkar SimpleXml och på vilket sätt funkar inte XmlDocument lika bra? Nej, jag behöver inte veta varför utan tänkte bara att det kanske hade varit bra om du hade utvecklat det lite. Annars vet man ju inte om man kommer med bra tips.

Har du använt Xpath för att hämta ut attributen eller noderna? Gillar du inte Xpath kanske du kan kolla på att köra med Linq-frågor mot din XML.
dAEk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-09-26, 10:58 #3
jayzee jayzee är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2008
Inlägg: 1 089
jayzee jayzee är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2008
Inlägg: 1 089
Luddig?

I SimpleXML får jag ut hela XML-strukturen som ett objekt där jag enkelt kan få ut alla noder, XmlDocument baseras dock på DOM approach där jag får leta upp noder, antigen via XPath eller annat - vilket är lite jobbigt...
jayzee är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-09-26, 12:25 #4
dAEks avatar
dAEk dAEk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2006
Inlägg: 678
dAEk dAEk är inte uppkopplad
Mycket flitig postare
dAEks avatar
 
Reg.datum: Dec 2006
Inlägg: 678
Citat:
Ursprungligen postat av jayzee Visa inlägg
Luddig?
Ja.

Citat:
Ursprungligen postat av jayzee Visa inlägg
I SimpleXML får jag ut hela XML-strukturen som ett objekt där jag enkelt kan få ut alla noder, XmlDocument baseras dock på DOM approach där jag får leta upp noder, antigen via XPath eller annat - vilket är lite jobbigt...
Tänk om du hade skrivit det från början!
Hur som helst behöver du skapa en klass, mappa dess properties mot Xml-noderna/attributen och sedan deserialisera Xml-filen. Det finns bra exempel i dokumentationen: http://msdn.microsoft.com/en-us/libr...(v=VS.90).aspx
dAEk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-09-26, 22:38 #5
taz76 taz76 är inte uppkopplad
Flitig postare
 
Reg.datum: Jan 2008
Inlägg: 388
taz76 taz76 är inte uppkopplad
Flitig postare
 
Reg.datum: Jan 2008
Inlägg: 388
SimpleXML är en dröm jämfört med .NET.. min erfarenhet av XML i .NET är p.g.a uppbyggnaden den har så krävs fler kodrader/omständigare. Vilket säger mig att Microsoft inte tycker om XML :P
taz76 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-09-27, 09:20 #6
Kimpo Kimpo är inte uppkopplad
Medlem
 
Reg.datum: Mar 2009
Inlägg: 185
Kimpo Kimpo är inte uppkopplad
Medlem
 
Reg.datum: Mar 2009
Inlägg: 185
LINQ är en dröm jämfört med allt annat säger jag
börja här:
http://www.hookedonlinq.com/LINQtoXM...eOverview.ashx
Kimpo är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 02:09.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017