Paul: xPath vs. DOM

Moin,
ich habe ein XML und lese mir einige Werte daraus in PHP-Variablen aus.

Welche Technik ist besser:

  1. mehrere domxpath() auf das XML ausführen (Ergebnis ist jeweis eine PHP-Variable)
  2. ein domxpath() ausführen und dann PHP-Dom-Gefummel

Paul

  1. Welche Technik ist besser:

    besser? wofuer? Performance? Lese-/Wartbarkeit?

    Ciao, Frank

  2. Entscheide dich für eines von beiden - entweder XPath oder DOM-Methoden :)

    Aber du solltest dir vorher überleben ob du nicht lieber SimpleXML verwenden möchtest - der prinzipielle Unterschied zwische DOM und SimpleXML ist folgender

    SimpleXML ist schnell aber "wenig leistungsfähig".

    DOM hingegen ist "fürchterlich langsam", kommt aber auch mit kaputtem XML noch recht gut klar (z.B. HTML-Tagsoup).

    "Unter der Haube" nutzen beide aber libxml2 - darum gibts auch Funktionien/Methoden wo man zwischen SimpleXML- und DOM-Objekten herumkonvertieren.

  3. Moin,
    ich habe ein XML und lese mir einige Werte daraus in PHP-Variablen aus.

    Welche Technik ist besser:

    1. mehrere domxpath() auf das XML ausführen (Ergebnis ist jeweis eine PHP-Variable)
    2. ein domxpath() ausführen und dann PHP-Dom-Gefummel

    nutze XML-Reader in Verbindung mit SimpleXML wenn es sich um große Datenmengen handelt. Wir lesen hier XMLs mit dieser Technik ein, die sich um die >10 GB bewegen.

    Sind es nur Kleinstmengen => SimpleXML

    1. Vielen Dank Euch allen!