2010-05-23 15 views

Antwort

1

Offensichtlich gibt es a ton of different way to process XML sowohl als PHP-Erweiterungen und Userspace Libraries. Das Problem ist, sie sind alle viel viel komplizierter als SimpleXML und nirgendwo so schnell für den wahlfreien Zugriff.

Ich bin mir nicht sicher, was das Ziel Ihrer Frage ist. Keine dieser Bibliotheken/Erweiterungen hat eine gemeinsame API. Wenn Sie also einen Fallback haben möchten, falls SimpleXML nicht verfügbar ist, müssen Sie Ihre Bemühungen duplizieren. In Wirklichkeit gibt es jedoch praktisch keinen Grund, SimpleXML zu deaktivieren, so dass es keinen Grund gibt, an einem solchen Notfallplan zu arbeiten.

1

können Sie die DOM extension verwenden. Es hat den Vorteil, dass viele Leute bereits mit DOM vertraut sind (zB von Javascript). Natürlich ist DOM sehr schmerzhaft.

Zum Lesen großer XML-Dateien ist das Ereignismodell (Think SAX) eine Notwendigkeit. Siehe here.

+0

Ich würde sagen, dass die Verwendung der DOM-Bibliothek ist sehr * ausführlich *, aber sobald Sie sich daran gewöhnen, ist es ziemlich einfach. – nickf

+0

DOM und SimpleXML sind zwei Gesichter der gleichen Münze, libxml. Es würde keinen Sinn machen, DOM zu aktivieren und SimpleXML nicht zu aktivieren. –

+0

@Josh Davis Es würde nicht, aber es ist technisch möglich. – Artefacto