xml mit php parsen

B

boarder

Guest
Hallo Leute!

Ein tolles Forum...

Ich muss eine xml-datei mit php parsen, weiss aber nicht genau wie ich dies bewerkstelligen soll, da ich kein php-experte bin. Mit RSS und RDF habe ich bereits Erfahrung und diese funktionieren auch immer wunderbar, doch jetzt habe ich ein pures xml-file, das so aussieht:

<xml....>
<info>
<artikel id=233>
<titel>
</titel>
<inhalt>
[cdata...]
</inhalt>
</artikel>
<artikel id=233>
<titel>
</titel>
<inhalt>
[cdata...]
</inhalt>
</artikel>
<artikel id=233>
<titel>
</titel>
<inhalt>
[cdata...]
</inhalt>
</artikel>
<artikel id=233>
<titel>
</titel>
<inhalt>
[cdata...]
</inhalt>
</artikel>
</info>

kann mir jemand ein parser nennen, mit dem ich ein solches file parsen kann?

greez aus der Ostschweiz.
 
benutzt du ein RSS Reader oder ein PHP Script ?

xml ist eigentlich wunderbar für Regular Expressions geeignet
Wenn du ein PHP Script benutzt wie arbeit das denn ?

und google hilft wie immer :
http://www.google.com/search?num=100&hl=de...uche&lr=lang_de

Da sollte was bei sein
wink.gif
 
vielen Dank einmal für eure schnellen Antworten!

Das Problem dabei ist, dass es sich nicht um einen RSS feed handelt sondern um einen rohne xml feed. RSS feeds sind immer in <title><description><link> unterteilt und jeder teil wird mit <item> beschreiben. Doch bei dem File, das ich habe ist das nicht so. Erstens gibts oben am Fiel nur die definition:
<?xml version="1.0" encoding="ISO-8859-1" ?>
und dann beginnt bereits <info>.

Das zweite Problem ist, dass die Daten innerhalb von <inhalt><![CDATA[ .... ]]></inhalt> so aussehen.

Leider kann man dies mit einem einfachen rss-parser nicht darstellen.

Hamlet, habe das Skript von dir kurz angeschaut.. wäre es möglich, dies so anzupassen, dass es mit meinen tags funktionieren würde?

danke euch, boarder
 
Ich denke schon, dass sich das genannte Script umbauen lässt, die Tags werden ja auf Zeile 64 deklariert:
CODE $title=$myar[TITLE][$i];
$text=$myar[DESCRIPTION][$i];
$link=$myar[LINK][$i];

Nun hast Du zwar verschachtelte Tags, aber auch diese lassen sich innerhalb einer Schleife spliten und an Variablen übergeben.
Eigentlich sehe ich kein Problem.
 
hat jemand von euch damit umfassende Erfahrung.. also was das parsen von xml via php betrifft?

Falls ja, könnt ihr euch bei mir kurz via Privater Nachricht melden...
 
Zurück
Oben