Empfehlungen: Erweiterte Suche

Knoten an bestehende XML-Datei anhängen

Klassen zur Datenverarbeitung in den Controllern (DRY)

Knoten an bestehende XML-Datei anhängen

Beitragvon iparker » Do 1. Sep 2011, 14:53

Hallo,

ich möchte genre eine bestehende XML-Datei öffnen und weitere Knoten anhängen. Leider kriege ich das nur auf recht unschönem Weg über die Umwandlung in ein Array, das anhängen der neuen Werte in dem Array und das "Neuschreiben" der XML-Datei mit dem erweiterten Array hin.

Zur Vereinfachung folgende XML-Struktur:

Code: Alles auswählen
<channel>
    <item>
        <value1>1</value1>
        <value2>2</value2>
    </item>
    <item>
        <value1>3</value1>
        <value2>4</value2>
    </item>
</channel>


Was ich möchte ist, dass mein mehrdimensionales Datenarray ($items = array(0 => array('value1' => 5, 'value2' => 6))) an diese XML-Struktur angehängt wird.

Ich weiß jedoch nicht genau, wie ich das hinkriege und welche Methoden ich dazu brauche? Muss ich einen neuen Node erstellen? Oder ein Element? Eigentlich müsste das doch "direkter" über die XML-Klassen gehen (ohne die Umwandlung in ein Array)?

Bin dankbar für Tipps und Hilfe!

LG Timo
iparker
 
Beiträge: 1
Registriert: Do 1. Sep 2011, 14:40

Re: Knoten an bestehende XML-Datei anhängen

Beitragvon Jörg » So 9. Okt 2011, 10:51

Hi Timo,

vermutlich wird hier der XMLReader und XMLWriter dein Freund sein.
Mit SimpleXML, als auch, dem XMLReader und XMLWriter kannst du direkt Attribute generieren lassen
und vermutlich auch in eine bestehende XML-Datei hinzufügen.

XML-Attributes: http://php.net/manual/de/simplexmleleme ... ibutes.php

Bestenfalls liest du dich einmal durch diese von PHP mitgelieferten Classen und probierst ein wenig.
Einen speziellen PHP-Code kann ich dir dafür leider nicht liefern.

Grüße
Jörg
Jörg
 
Beiträge: 130
Registriert: Di 13. Mai 2008, 13:45
Wohnort: Bremen
CakePHP-Version: 2.0.3, 1.3.x
OS: Win7/Ubuntu


Zurück zu Components

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron