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">&lt;p&gt;Text&lt;/p&gt;</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">&lt;p&gt;Text&lt;/p&gt;</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

Antwort per Email an