PHP DOMDocument::createCDATASection

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi

Ik wil een testje maken met de createCDATASection, maar wanneer ik deze functie gebruik is de waarde van dat veld in mijn xml altijd leeg.

Snap niet helemaal wat ik fout doe, heb deze code opgezocht op php.net en daar stond het naar mijn idee zo vermeld.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
    $doc = new DOMDocument('1.0', 'UTF-8');
    
    $root = $doc->createElement('names');
    $doc->appendChild($root);
    
    $root_child = $doc->createElement('name', 'jeroen');
    $root->appendChild($root_child);
       
    $root_attr1 = $doc->createAttribute('fullname');
    $root_child->appendChild($root_attr1);
    $root_attr1->appendChild($doc->createCDATASection(utf8_encode("jeroen tïmmers")));

    $doc->save("cached/test.xml");


De xml zit er als volgt uit na generatie:
XML:
1
2
<?xml version="1.0" encoding="UTF-8"?>
<names><name fullname="">jeroen</name></names>


Welke fout maak ik, of doe ik iets heel raars?

Acties:
  • 0 Henk 'm!

  • b19a
  • Registratie: September 2002
  • Niet online
Tip: kijk nog eens goed naar de documentatie.

CDATA gebruik je als content voor een node, niet als attribute.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ja idd, je hebt helemaal gelijk.

Het werkt nu!!!

Bedankt voor de tip!