PHP XML
Hallo,
es gibt viele Internet-Dienstleister, die ihre Daten als XML Feed
liefern. Ich möchte diese nun mit PHP4 auslesen.
Mein letzter Versuch mit einer Library endete in Zugriffen wie:
$xmlData['foo'][4]['bar'][5]['bla'][7]['blub'][5]..., nur um eine
bestimmte Nachricht auszuwerten, die sehr tief verschachtelt war.
Was ist der bequemste Weg (multidimensionales Array, Object etc.) und
welche Library (die bei den meisten Providern lauffähig ist) eignet sich
dazu?
Beste Grüße,
Oliver
Re: PHP XML
Oliver Benning schrieb:
> es gibt viele Internet-Dienstleister, die ihre Daten als XML Feed
> liefern. Ich möchte diese nun mit PHP4 auslesen.
>
> Mein letzter Versuch mit einer Library endete in Zugriffen wie:
>
> $xmlData['foo'][4]['bar'][5]['bla'][7]['blub'][5]..., nur um eine
> bestimmte Nachricht auszuwerten, die sehr tief verschachtelt war.
Wenn die Information so tief verschachtelt ist, dann wirst da nicht
drumrum kommen. Die einzige Möglichkeit, die ich kenne wäre XPath, damit
könntest dir zumindest die Mehrdimensionalen Arrays ersparen und hast
eher sowas wie eine URL zu deiner Information.
Allerdings kenne ich XPath nur von DB2 her und keine Bibliothek in PHP,
die sowas beherrscht, aber vielleicht DOM?
Die Frage ist aber eher, was für Probleme du mit den Mehrdimensionales
Arrays hast, solang die Struktur gleich bleibt und sich unterknoten
Kapseln lassen in eigene Klassen oder ähnliches, je nachdem wie viele
Informationen du davon brauchst.
--
Mit freundlichen Grüßen,
Christoph Herrmann
http://dragonprojects.de/
Re: PHP XML
Oliver Benning schrieb:
> Hallo,
>
> es gibt viele Internet-Dienstleister, die ihre Daten als XML Feed
> liefern. Ich möchte diese nun mit PHP4 auslesen.
PHP4 bietet keine besonders tollen Möglichkeiten XML zu parsen.
PHP5 bietet hier mehr.
Solls trotzdem PHP4 sein, dann solltest du sablotron einsetzen.
Da kannst du dein xml einfach durch den xslt Prozessor durchjaben und
via XPath deine Infos rausziehen.
Gruß Stefan
>
> Mein letzter Versuch mit einer Library endete in Zugriffen wie:
>
> $xmlData['foo'][4]['bar'][5]['bla'][7]['blub'][5]..., nur um eine
> bestimmte Nachricht auszuwerten, die sehr tief verschachtelt war.
>
> Was ist der bequemste Weg (multidimensionales Array, Object etc.) und
> welche Library (die bei den meisten Providern lauffähig ist) eignet sich
> dazu?
>
> Beste Grüße,
> Oliver
>