Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi XML Parser - Wer die Wahl hat ... hat die Qual ... (https://www.delphipraxis.net/111387-xml-parser-wer-die-wahl-hat-hat-die-qual.html)

marabu 3. Apr 2008 07:39

Re: XML Parser - Wer die Wahl hat ... hat die Qual ...
 
Moin,

die Borland-Interfaces sind einfach nur anders zugeschnitten - XPath ist vorhanden, nur nicht an der von MSXML her gewohnten Stelle.
Was die Versionen betrifft, so sind im Auslieferungszustand naturgemäß keine neueren DOM-Versionen unterstützt. Die Nachrüstung sollte aber bei vorhandenem Quelltext machbar sein.

Freundliche Grüße

bernau 3. Apr 2008 08:04

Re: XML Parser - Wer die Wahl hat ... hat die Qual ...
 
Zitat:

Zitat von merlin17
www.destructor.de hat auch noch einen schönen XML-Parser (sehr schnell)

Jep. Den verwende ich auch. Ist nichts, was man mal eben zusammenklickt. Aber dafür sehr flexibel.

Muss sagen, es ist schon lange her, daß ich mich zu XML-Parsern informiert habe. Der entscheidene Vorteil für mich war, daß ich die ausgelesenen Daten direkt während dem Parsen in meine interne Datenstruktur gelesen habe. Andere Parser haben erst mal die kompletten Daten eingelesen und dann konnte ich die Daten erst in meine Datenstruktur kopieren. Dies bedeutete, daß die Daten 2 mal im Hauptspeicher waren. Das war für mich ein grosses Kriterium, weil ich teilweise sehr grosse XML-Datenmengen einlesen muss.

Dafür gehen andere Sachen nicht.

Gerd

moelski 3. Apr 2008 08:08

Re: XML Parser - Wer die Wahl hat ... hat die Qual ...
 
Moin !

Also es stehen nur noch OpenXML und NativeXML zur Auswahl.

openXML hat den Vorteil das es hier scheinbar weit(er) verbreitet ist und auch Stylesheets / DTD und XPath unterstützt.
Nachteil ist wohl die Doku ...

NativeXML ist ein recht schmaler Parser ohne Stylesheets / DTD und XPath. Dafür mit eigenem Forum.

moelski 3. Apr 2008 09:28

Re: XML Parser - Wer die Wahl hat ... hat die Qual ...
 
Moin !

Was ist denn nun eigentlich TXMLDocument? Ist das eine Delphi Klasse die auf den M$ Parser aufsetzt? Oder ist das ein komplett eigener Parser von Delphi?

Bernhard Geyer 3. Apr 2008 09:35

Re: XML Parser - Wer die Wahl hat ... hat die Qual ...
 
TXMLDocument ist eine Wrapperklasse die u.a entweder den MS Parser oder OpenXML verwendet

Namenloser 28. Mai 2008 15:47

Re: XML Parser - Wer die Wahl hat ... hat die Qual ...
 
Sorry für das Aufwärmen des Themas. Ich entwickle hier gerade ein Programm, das unter Win9x und wichtiger, unter WINE funktionieren soll, was es aber nicht tut. Ich habe das Programm im Kompatiblitätsmodus für Win98 debuggt und festgestellt, dass es am XML-Parser liegt, der wohl unter Win98 nicht vorhanden ist. Daher dachte ich daran, als DOMVendor OpenXML auszuwählen.
Delphi-Quellcode:
txmldocument(xml).DOMVendor := GetDOMVendor('OpenXML');
{ Der Typecast erfolgt hier, weil xml ein IXMLDocument, aber kein TXMLDocument ist. IXMLDocument besitzt die Eigenschaft aber nicht. Ich hoffe, dass das so funktioniert, bin nämlich im Umgang mit Interfaces nicht sehr erfahren }
Allerdings sagt mir dann eine Fehlermeldung, dass "kein entsprechender DOM-Hersteller: OpenXML" gefunden werden könne. Muss ich irgendwelche Units dafür einbinden? Wenn ja, welche?

Danke im Voraus!

Bernhard Geyer 28. Mai 2008 16:09

Re: XML Parser - Wer die Wahl hat ... hat die Qual ...
 
Das Problem sollte sich lösen wenn du den MSXML-Parser installierst. Am einfachsten mit der letzten noch für Win98 verfügbaren IE-Version. Ansonsten mußt du bei MS nach einem passenten MSXML-Download suchen.

Namenloser 28. Mai 2008 16:13

Re: XML Parser - Wer die Wahl hat ... hat die Qual ...
 
Das Programm ist aber nicht nur für mich, und kann von mir selber sagen, dass ich es hasse, wenn ich für ein kleines Programm eine riesige Bibliothek herunterladen muss. Und wie sich die Installation unter Wine verhält weiß ich auch nicht.
Mein Programm braucht XML auch nur zum Speichern und Laden einer Ressource und später vielleicht mal der Einstellungen. Großartige XML-features wie XPath etc. benötige ich also gar nicht. Von daher wäre mir ein nativer Parser der ohne DLLs auskommt sowieso lieber.

Muetze1 28. Mai 2008 20:37

Re: XML Parser - Wer die Wahl hat ... hat die Qual ...
 
Da wurden hier im Thread genug genannt. In meiner Signatur sind am Ende des XMLLib Links auch genug andere gelistet. Und wenn es nur ein paar kleine Dateien und Einstellungen geht, genau dafür hatte ich meine XMLLib mal erstellt.

Namenloser 28. Mai 2008 21:08

Re: XML Parser - Wer die Wahl hat ... hat die Qual ...
 
Hmm, da müsst ich allerdings einige Stellen neu schreiben... und genau das wollte ich eigentlich vermeiden, indem ich einfach den Parser im TXMLDocument auswechsle. Andererseits ist es auch keine Riesenklasse. Ich schau es mir nachher/morgen mal an. :)

Edit: Ich habe mich jetzt für deine XMLLib entschieden. Die paar zeilen waren dann auch schneller umgeschrieben als ich dachte. Der Code ist obendrein auch noch geschrumpft, und ich meine acuh, dass der Programmstart sich beschleunigt hat.

Vielen Dank! :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:07 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz