• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

PHP und XML

T

ToM80

Guest
Moin,

ich hänge gerade an einem neuen Problem. Und zwar würde ich gerne eine bestehende XML Datei mittels PHP bearbeiten (hinzufügen/löschen) von Elementen. Im Prinzip eigentlich nicht das Problem. Jedoch möchte ich an ganz speziellen Stellen des XMLs neue Childsnodes einfügen. Irgendwie werde ich im Netz nicht fündig. Aber es muss doch funktioneren.
Hier mal ein BSP XML:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<navstructure>
    <layer id="0">
	<site id="0" name="index" type="html">
	    <labeling>
	        <![CDATA[
	        Startseite
	        ]]>
	    </labeling>
	</site>
	<site id="1" name="impressum" type="html">
            <labeling>
		<![CDATA[
		Impressum
	        ]]>
	    </labeling>
        </site>
    </layer>
    <layer id="1">
        <site name="wir" type="html">
            <labeling>
                <![CDATA[
		Wir über uns
	        ]]>
            </labeling>
        </site>
    </layer>
</navstructure>

Nun möchte ich in den Layer mit der ID=1 ein weiteres site-Element einfügen. Ich komme einfach nicht dahinter, wie ich die layer über das Attribut id identifizieren und dann dort bearbeiten kann.
Hat jemand von Euch das schonmal mit PHP gelöst oder weiß so wie das geht? Für Hilfe wäre ich sehr dankbar.

Grüße

ToM80
 
Ich mache alles mit SimpleXML:
So in etwa (nicht getestet)
$nlist = $xml->xpath("//layer[@id='1']");
Wenn es nur ein Element mit id=1 gibt, solltest du mit
$nlist[0]
zugreifen können. Element anhängen mit addChild().
 
Hi, cool genauso gehts :) Das hat mich nun einen Nachmittag beschäftigt und dabei ist es doch so simpel. Danke dir :)
 
Zurück
Oben