次のようにすべてのxmlを出力するテキストエリアがあります。
<form method="post" action="">
<textarea id="codeTextarea" name="thisxml" cols="100" rows="36">
<?php
$xml = new DOMDocument();
$xml->formatOutput = true;
$xml->preserveWhiteSpace = false;
$xml->loadXML('<?xml version="1.0" encoding="ISO-8859-1"?>
<data>
<game id="103478">
<opponent>Peter</opponent>
<oppid>4</oppid>
<lastdraw>0</lastdraw>
</game>
<game id="103479">
<opponent>Peter</opponent>
<oppid>4</oppid>
<lastdraw>2</lastdraw>
</game>
<game id="103483">
<opponent>James</opponent>
<oppid>47</oppid>
<lastdraw>2</lastdraw>
</game>
</data>');
echo htmlspecialchars($xml->saveXML());
?>
</textarea>
次に、送信時に新しいxmlでファイルを作成/更新したいのですが、新しいxmlドキュメントで得られるのはこれだけです:
<?xml version="1.0"?>
PHPで次のようにxmlを保存しようとします:
$myFile = 'TEST.xml';
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = htmlspecialchars($_POST['thisxml']);
fwrite($fh, $stringData);
fclose($fh);
誰かが私が間違っていることを教えてもらえますか?
前もって感謝します ;-)