$xmlFile = "test.xml";
$xmlHandle = fopen($xmlFile, "w") or die("fopen fehlgeschlagen !!!");
$xmlString = "<daten><name>Max Mustermann</name>email>test@test.test</email><strasse>Teststrasse</strasse></daten>";
fwrite($xmlHandle, $xmlString);
fclose($xmlHandle);
Ich hoffe doch, du erzeugst dein XML nicht auch später zu Fuß. Dein aktuelles XML hat einen Syntaxfehler, mit einem XML-Parser wäre das nicht passiert.
Das Maskieren von entsprechenden Zeichen kannst du dir dann auch sparen, das macht der XML-Parser für dich - ebenso ist natürlich eine XML-Deklaration vorhanden, die bei dir ebenfalls fehlt.
~~~php
$xml = new SimpleXMLElement('<daten />');
foreach($this->pages as $value) {
$item = $xml->addChild('name', 'Max Mustermann');
$item = $xml->addChild('email', 'test@example.com');
}
echo $xml->asXML();