FAQ |
Kalender |
2010-09-24, 09:43 | #1 | ||
|
|||
Har WN som tidsfördriv
|
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? |
||
Svara med citat |
2010-09-25, 11:13 | #2 | |||
|
||||
Mycket flitig postare
|
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. |
|||
Svara med citat |
2010-09-26, 10:58 | #3 | ||
|
|||
Har WN som tidsfördriv
|
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... |
||
Svara med citat |
2010-09-26, 12:25 | #4 | |||
|
||||
Mycket flitig postare
|
Ja.
Citat:
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 |
|||
Svara med citat |
2010-09-26, 22:38 | #5 | ||
|
|||
Flitig postare
|
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
|
||
Svara med citat |
2010-09-27, 09:20 | #6 | ||
|
|||
Medlem
|
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 |
||
Svara med citat |
Svara |
|
|