[PEAR] XML Serializer buggy?
am 27.06.2006 14:10:25 von Christian SchmelzerHallo,
ich nutze hier für ein Projekt den PEAR XML Serializer um XML Dateien zu
erstellen. Aber irgendwie scheint dieser Entities nicht alle korrekt
umzuwandeln, d.h. & wird nicht immer & und das generierte XML ist
dadurch fehlerhaft und unbrauchbar.
Beispiel:
$options = array(
"indent" => " ",
"linebreak" => "\n",
"defaultTagName" => "unnamedItem",
"scalarAsAttributes" => false,
"attributesArray" => '_attributes',
"contentName" => '_content'
);
$data = array(
'foo' => array(
'_attributes' => array( 'version' => '1.0', 'foo' => 'bar' ),
'_content' => 'test & test'
),
'schst' => 'Stephan & Schmidt'
);
$serializer = new XML_Serializer($options);
$result = $serializer->serialize($data);
$xml = $serializer->getSerializedData();
Und in $xml steht dann:
Wie man sieht, ist das eine & fehlerhaft. Das scheint immer zu passieren
wenn ein Tag Attribute enthält. Übersehe ich da was?
Christian