WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   XML parsing i .NET (https://www.wn.se/forum/showthread.php?t=1043981)

jayzee 2010-09-24 09:43

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?

dAEk 2010-09-25 11:13

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.

jayzee 2010-09-26 10:58

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...

dAEk 2010-09-26 12:25

Citat:

Ursprungligen postat av jayzee (Inlägg 20370916)
Luddig?

Ja.

Citat:

Ursprungligen postat av jayzee (Inlägg 20370916)
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

taz76 2010-09-26 22:38

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

Kimpo 2010-09-27 09:20

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


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

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