[TYPO3-german] wie xml konvertieren?
bernd wilke
t3ng at bernd-wilke.net
Tue Jul 15 10:03:07 CEST 2014
Am 14.07.14 20:06, schrieb Bernd Pier:
> Hallo Bernd,
>
> Extensions und Updatescript kenn ich keine.
> da fällt mir nur http://php.net/manual/de/book.simplexml.php ein.
>>> Ich habe schon versucht ein einfaches PHP-Script zu basteln, aber der
>>> Versuch mit den XML-Klassen will mir irgendwie nicht so recht gelingen.
>
> was gelingt denn nicht so recht?
die in pi_flexform definierten Daten bestehen nicht so sehr aus direkten
XML-Tags, sondern haben einerseits die Nutzdaten erst noch mal in
Sub-Tags eingepackt (Eine Abfrage ob ein Wert überhaupt gesetzt ist wird
dadurch kompliziert) zum anderen werden überall die gleichen Tags
benutzt, die sich nur in den Attributen unterscheiden, was die Auswahl
wiederum kompliziert.
Womit ich auch Schwierigkeiten habe ist die Datenstruktur für die
XML-Daten. Logisch erscheint mir eine DOM-Struktur wie bei HTML, mit der
Option des ineinanderschachtelns und vor allem auslesen und einfügen mit
eindeutigem Pfad.
Je nach verwendeter XML-Bibliothek/-Klasse funktioniert mal das eine
besser und das andere kaum bis gar nicht, mal umgekehrt.
wünschen würde ich mir Funktionen für folgenden Algorithmus:
für alle CEs:
hole pi_flexform
zerlege XML
init Ausgabevar
iteriere über alle Felder:
hole Wert nach neuer Struktur
wenn leer:
hole Wert nach alter Struktur
wenn nicht leer:
speichere Wert in Ausgabevar nach neuer Struktur
speichere Ausgabevar als XML in pi_flexform
bernd
--
http://www.pi-phi.de/cheatsheet.html
More information about the TYPO3-german
mailing list