Einzelnen Beitrag anzeigen
  #5  
Alt 04.05.2010, 23:00:13
moodsx moodsx ist offline
Anfänger
 
Registriert seit: Dec 2008
Alter: 43
Beiträge: 7
AW: xml elemente verschieben

Also was die Attribute betrifft so muss ich Dir sagen das sich das für mich als notwendig erachte und die bereits auch nutze wie z.B.

Code:
<Impressum name="Impressum" link="/Infos/Impressum" status="content" visible="yes">...</Impressum>
Ich muss ja wiessen was das System da an der Stelle ausgeben soll, content oder einfach eine category, soll es sichtbar sein und so weiter.
Ich werte die Attribute bereits aus und das funktioniert einwandfrei.

Was nun meinen Versuch betrifft so sei nachsichtig mit mir, ich fang eben erst an mit DOM:

xm (test.xml):

Code:
<?xml version="1.0" encoding="utf-8"?>
<root name="root">Der Anfang
<channel name="channel">Der Channel
<Inhalt1 name="Inhalt1">Der 1.Inhalt</Inhalt1>
</channel>
</root>
php:

Code:
$newdoc = new DOMDocument;
$newdoc->loadXML('<Test name="Test">Der Test
<Test2 name="Test2">Der 2. Test</Test2></Test>');

$doc = new DOMDocument();
$doc->load('test.xml');
$element = $doc->getElementsByTagName('Inhalt1')->item(0);
$node = $element->importNode($newdoc, True);
$doc->save('test.xml');
Das schlägt natürlich fehl mit dem folgenden Fehler:

Fatal error: Call to undefined method DOMElement::importNode()

was ich bis jetzt leider noch nicht begriffen hab. Eventuell kannst Dur mir da einen Tip geben, wäre nett.
Mit Zitat antworten