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.
De xml zit er als volgt uit na generatie:
Welke fout maak ik, of doe ik iets heel raars?
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?