Hallo Bernd, die Classen t3lib_div (4.5) bzw. GeneralUtility (spätere versionen)
haben xml2array bzw array2xml funktionen. Damit solltest du das xml in ein array wandeln können deine modifikationen machen können Und es wieder in ein xml Wandeln. Alternativ kannst du natürlich auch die nativen. PHP methoden neben (DOMDocument oder SimpleXML); Gruss chris -----Ursprüngliche Nachricht----- Von: typo3-german-boun...@lists.typo3.org [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von bernd wilke Gesendet: Montag, 14. Juli 2014 15:02 An: typo3-german@lists.typo3.org Betreff: [TYPO3-german] wie xml konvertieren? ich habe eine Instalation mit vielen tt_content Datensätzen,die ihre Daten im Feld pi_flexform gespeichert haben. Nun soll es eine Änderung in der XML-Struktur (Feld: pi_flexform) geben. damit nicht Tausende von Datensätzen neu eingegeben werden müssen soll es eine Konvertierung geben (bei der evtl. auch mal das XML aufgeräumt werden könnte [1]). Ich habe schon versucht ein einfaches PHP-Script zu basteln, aber der Versuch mit den XML-Klassen will mir irgendwie nicht so recht gelingen. bspl: <T3FlexForms> <data> <sheet index="options"> <language index="lDEF"> <field index="title"> <value index="vDEF">Überschrift</value> </field> <field index="text"> <value index="vDEF">Text</value> <value index="_TRANSFORM_vDEF.vDEFbase"><p>Text</p></value> </field> : soll dann z.B. in folgendes gewandelt werden: <T3FlexForms> <data> <sheet index="global"> <language index="lDEF"> <field index="headline"> <value index="vDEF">Überschrift</value> </field> </language> </sheet> <sheet index="global"> <language index="lDEF"> <field index="text"> <value index="vDEF">Text</value> <value index="_TRANSFORM_vDEF.vDEFbase"><p>Text</p></value> </field> : Verschiebung von Feldern in andere Sheets, Umbenennung der Felder, ... [1] Sobald man den Typ eines CE ändert (und damit die genutzte XML-Struktur) bleiben die alten XML-Werte weiterhin gespeichert, so dass sich nach einigen Änderungen des Typs und der Felddefinitionen einige Feld- und Sheet-Leichen in den XMLs sammeln. Gibt es irgendwo schon Extensions, die ein entsprechendes Updatescript haben? Oder andere standalone update-scripte? Ich bin über jeden Hinweis dankbar. bernd -- http://www.pi-phi.de/cheatsheet.html _______________________________________________ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german _______________________________________________ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german