Kom ihåg mig?
Home Menu

Menu


Varför är dom xml bättre än simple xml

 
Ämnesverktyg Visningsalternativ
Oläst 2010-10-29, 17:50 #1
emilvs avatar
emilv emilv är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Feb 2004
Inlägg: 1 564
emilv emilv är inte uppkopplad
Bara ett inlägg till!
emilvs avatar
 
Reg.datum: Feb 2004
Inlägg: 1 564
Vilket XML-bibliotek som är bäst beror ju på vad du är ute efter. DOM XML implementerar fler funktioner och är bättre objektorienterat (imo). Det följer också DOM-standarden för hur man arbetar med XML-dokument så om du gjort det tidigare i ett annat språk kommer du att känna igen dig. Å andra sidan är DOM XML mer komplex än SimpleXML och därmed svårare att använda för nybörjare.

Båda använder libxml för att utföra sitt arbete så skillnaden i prestanda är förmodligen minimal. De läser in hela XML-filen i minnet så för riktigt stora filer presterar de precis lika dåligt.

För hög prestanda (men med färre funktioner) är någon form av SAX-tolk ännu bättre, till exempel XMLReader-biblioteket.

Senast redigerad av emilv den 2010-10-29 klockan 17:53
emilv är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-10-29, 18:25 #2
mojitoo mojitoo är inte uppkopplad
Medlem
 
Reg.datum: Jun 2010
Inlägg: 125
mojitoo mojitoo är inte uppkopplad
Medlem
 
Reg.datum: Jun 2010
Inlägg: 125
Citat:
Ursprungligen postat av emilv Visa inlägg
Vilket XML-bibliotek som är bäst beror ju på vad du är ute efter. DOM XML implementerar fler funktioner och är bättre objektorienterat (imo). Det följer också DOM-standarden för hur man arbetar med XML-dokument så om du gjort det tidigare i ett annat språk kommer du att känna igen dig. Å andra sidan är DOM XML mer komplex än SimpleXML och därmed svårare att använda för nybörjare.

Båda använder libxml för att utföra sitt arbete så skillnaden i prestanda är förmodligen minimal. De läser in hela XML-filen i minnet så för riktigt stora filer presterar de precis lika dåligt.

För hög prestanda (men med färre funktioner) är någon form av SAX-tolk ännu bättre, till exempel XMLReader-biblioteket.
Intressant att höra då jag tidigare fått intrycket av att dom xml skulle prestera mycket bättre.

Men för att gå ifrån frågan något, kan man på något sätt exempelvis bara läsa in början av en xml fil? Säg att jag har sparat att den senaste versionen av xml-filen jag läste in sparades klockan 18:20. Nu är klockan 19:20 och jag ska kolla om den har uppdaterats. Det känns som rätt mycket slöseri med bandbredd om man ska behöva läsa in hela filen för att kontrollera en så simpel sak. I xml-filen finns följande rad som jag jämför med: <lastupdated>2010-10-29 18:40:07</lastupdated>

Det jag vill göra är att läsa in en xml fil i en databas. Jag har tidigare löst detta med en while-sats och simple xml. Kanske inte den mest effektiva lösningen, därför jag undrar. Som det är nu läser jag exempelvis in hela xml-filen vid min jämförelse om den är uppdaterad osv. Jag tänkte att kanske XML DOM kunde ha hjälpt mig.

Senast redigerad av mojitoo den 2010-10-29 klockan 18:28
mojitoo ä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 04:05.

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