[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