Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi welcher parser? (https://www.delphipraxis.net/75529-welcher-parser.html)

Snoke 21. Aug 2006 02:22


welcher parser?
 
hi :?

ich bin langsam am verzweifeln, ich suche einen kleinen xml parser um xml dateien in diesem format parsen zu können (sehr einfache xml): http://wow.allakhazam.com/dev/wow/it....pl?witem=8140

gesucht habe ich schon viel und SEHR viel gefunden, für meinen geschmack zu viel, man wird regelrecht überschwemt. nun frage ich euch, was würdet ihr mir zum xml parsen empfehlen?

mfg

ArneH 21. Aug 2006 03:04

Re: welcher parser?
 
Das lässt sich doch ganz einfach mit einer kleinen Pos() und Copy() Bastelei parsen.


Delphi-Quellcode:
function GetValue(const XMLData: String; ValName: String): String;
var
  StartPos, EndPos: Integer;
begin
  StartPos := Pos('<' + ValName + '>', XMLData) + 2 + Length(ValName);
  EndPos := PosEx('</' + ValName +' >', XMLData, StartPos);

  Result := Trim(Copy(XMLData, StartPos, EndPos - StartPos));
end;
So ungefähr. Ist jetzt nicht getestet, ist leicht abgewandelter Code aus einem meiner Projekte, sollte aber wunderbar für einfache XML-Daten funktionieren.

Wegen PosEx musst du hier die Unit StrUtils noch einbinden.

Snoke 21. Aug 2006 03:23

Re: welcher parser?
 
hm ja mein problem ist auch das diese .xml's nicht alle gleich sind, von daher kann ich schlecht angeben von was er den wert holen soll :-/

merlin17 21. Aug 2006 05:23

Re: welcher parser?
 
Hallo,

wenn Du die Enterprise-Editon hast, kann ich dir den XML-Wizard empfehlen
->Datei->Neu->Weitere->Neu (XML-Datenbindung).
ansonsten ist der XMLParser von Stefan Heymann (www.destructor.de) als SAX-Parser
sehr schnell....


:-) thomas

pmssystem 21. Aug 2006 07:26

Re: welcher parser?
 
Hi,

ich persönlich habe zum einfachen Parsen auch sehr gute Erfahrung mit der XMLLibrary von Stefan Heymann gemacht. Die setze ich seit D5 ohne Probleme ein. Ist ausserdem Open Source. Guggst Du hier: http://www.destructor.de/xmlparser/index.htm

Pierre

Muetze1 21. Aug 2006 08:03

Re: welcher parser?
 
Für eine solche kleine XML Datei wäre auch meine XML Library geeignet.

Snoke 22. Aug 2006 10:19

Re: welcher parser?
 
@ArneH: vielenk dank nochmals, hab weiter daran probiert ohne erfolg...

@merlin17, pmssystem: sieht gut aus, vielen dank.

@Muetze1: sehr schön, probier ich direkt aus! thx :-)

Bernhard Geyer 22. Aug 2006 11:27

Re: welcher parser?
 
Ich schmeiß einfach mal meinen verwendeten Parser OpenXML ins rennen. Ist sogar in D7 als alternativer Parser für TXMLDocument in einer älteren Version eingebunden.

Snoke 22. Aug 2006 13:24

Re: welcher parser?
 
ja das war der erste den ich nehmen wollten, allerdings viel zu groß für meine kleinen .xml's (muss leider jeden byte spaaren, da ich die .exe nicht noch größer haben will...)

igel457 22. Aug 2006 14:21

Re: welcher parser?
 
Ich verwende von den JEDIS den TJVSimpleXMLParser.

Finde ich sehr gut und ist auch einfach zu bedienen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:20 Uhr.

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