mit PHP XML-Daten lesen und schreiben
Michael Wronna
- php
0 Harry0 Marko0 Konrad Rudolph0 Thomas J.S.0 André Laugks0 Michael Wronna
Guten Abend Forums-Teilnehmer,
ich möchte mit PHP XML-Daten lesen, und in xHTML ausgeben.
Zudem mit einem kleinen Formular und einem entsprechenden
PHP-Skript Daten an diese XML-Datei an- oder einfügen. Also
quasi eine XML-Datenbank :-) In den Büchern, die ich über
PHP habe, fand ich leider nichts passendes, und ich muss
mich noch von Perl auf PHP umgewöhnen. Hat einer/eine von
Euch schon so etwas ähnliches geschrieben, Erfahrungen
diesbezüglich, oder auch Ressourcen im Netz, auf die ich
zugreifen kann? Im vorraus schonmal meinen besten Dank.
Schönes Wochenende wünscht:
Mike
Michael 'Mike' Wronna
Holladiewaldfee,
Ressourcen im Netz, auf die ich
zugreifen kann?
Oh ja ...
http://www.php.net/manual/en/ref.xml.php
http://www.php.net/manual/en/ref.domxml.php
Viel Spaß, viel Geduld, und vor allem: viel Zeit ;)
Ciao,
Harry
Hallo Harry.
Oh ja ...
http://www.php.net/manual/en/ref.xml.php
http://www.php.net/manual/en/ref.domxml.php
Hast Du Dich da schon mal durchgearbeitet? Fürchte nein, ansonsten würdest Du die Quellen wohl nicht so ohne weiteren Kommentar posten.
Habe das ganze mal durchgekämpft. Entscheidend war die Version von Sablotron (oder PHP?). Wenn man sich durch die Userkommentare kämpft, dann bestehen Chancen zur Lösung zu kommen.
Grüße aus Würzburg
Julian
Hallo!
Oh ja ...
http://www.php.net/manual/en/ref.xml.php
http://www.php.net/manual/en/ref.domxml.php
Habe das ganze mal durchgekämpft. Entscheidend war die Version von Sablotron (oder PHP?). Wenn man sich durch die Userkommentare kämpft, dann bestehen Chancen zur Lösung zu kommen.
Die Links zur Doku waren schon richtig. Der Sablotron wird nur bei der XSLT-Erweiterung http://www.php.net/xslt benötigt.
Die Doku zur XSLT-Erweiterung ist gut. Bei Sablotron war nur zu beachten, daß er je nach Version kein ISO-8859-1 (IMHO seit 0.96) beherschte. Ich kenne den Sablotron seit der Version 0.95 und liefen auch schon stabil. Bei einer XML-Datei größer 10.000 Zeilen habe ich Ihn erst abgeschoßen bzw. kam kein Rückmeldung mehr. Und gegen aller Aussagen konnte ich den Sablotron auch mit XML-Dateien größer 300 KB füttern. Die größte die er von mir bekommen hat was 398 KB und ist nicht abgestürzt.
Der Sablotron ist überigens jetzt in der Version 1.0 verfügbar.
MfG, André Laugks
Hallo Michael,
dafür brauchst Du die DOM-XML Extension. Leider ist die im PHP 4 noch recht beta. Mit den SAX XML Funktionen (expat) kannst Du nur lesen.
Ich probiere mich da gerade an etwas ähnlichem, ist aber nicht so einfach wie anfangs gedacht. Vor allem fehlt ziemlich die Doku dazu, recht hilfreich, wenn auch nicht mehr 100% aktuell ist das Buch "Professional PHP4 XML" von http://www.wrox.com. Ist allerdings auch schon nicht mehr auf der Webseite, habe es aus einer Unibibliothek.
Gruss
Marko
Hi Mike,
XML kann man in PHP recht bequem parsen. Schau dir mal die Funktionen xml_parser_create() und xml_parse_into_struct() bzw. xml_set_object() an!
Die Funktionen erfordern ein wenig Einarbeit, sind aber auf http://php.net sehr gut dokumentiert!
Gruß,
KonRad -
Hallo,
XML kann man in PHP recht bequem parsen. Schau dir mal die Funktionen xml_parser_create() und xml_parse_into_struct() bzw. xml_set_object() an!
Die Funktionen erfordern ein wenig Einarbeit, sind aber auf http://php.net sehr gut dokumentiert!
Gerade die XML / XSLT funktionen sind mehr als nur mangelhaft dokumentiert.
Grüße
Thomas
Hallo,
In den Büchern, die ich über
PHP habe, fand ich leider nichts passendes,
http://www.amazon.de/exec/obidos/ASIN/3772360602/ Antje beschribt sehr ausführlich die XML Funktionen beim PHP.
Grüße
Thomas
Hallo!
...und ich muss
mich noch von Perl auf PHP umgewöhnen. Hat einer/eine von
Euch schon so etwas ähnliches geschrieben, Erfahrungen
diesbezüglich, oder auch Ressourcen im Netz, auf die ich
zugreifen kann? Im vorraus schonmal meinen besten Dank.
Wieso bleibst Du nicht bei Perl? Nach meinem Wissen gibt es dort viel mehr und besser entwickelte Module was XML & Co. betrifft.
Seit der PHP5 Beta 2 soll ja nun die libxml2 vollständig implementiert sein.
Ich habe mal vor einiger Zeit ein Tool gebaut, in dem man News eingeben kann und die Daten in einer XML-Datei abgelegt werden. Es können News auch bearbeitet und gelöscht werden. Ein Dateiupload ist auch mit dabei. Es funktioniert auch so weit. Sowohl unter Windows als auch unter Linux.
Du/man kann sich das Script(e) runter laden.
HINWEIS:
Also alles im allen, noch Beta.
http://www.pb82.de/_extern/selfforum/download/php_domxml_news.zip
Wenn ich mal wieder Zeit finde, will ich das Teil mal fertig machen und der Allgemeinheit zur Verfügung stellen, inklusiver einer Dokumentation. Vielleicht noch ien paar Feature hinzubauen. Also das man zum Beispiel das Script sehr einfach an seine Bedürfnisse anpassen kann, daß z.B. das ganze Script variabler ist.
MfG, André Laugks
Hallo Gemeinde,
tausend Dank soweit für Eure Beiträge, werde sie erst mal
auswerten. Gruss,
Michael 'Mike' Wronna