2

PHP のみを使用して有効な XML ツリーを作成する方法は?

PHP だけを使用して XML ツリーを作成する際に、多くの問題が発生しています。現在の場所を示すコードがいくつかあります。

$xml = new DOMDocument("1.0");
$verb = $xml->createElement ('verb');
$vtext = $xml->createTextNode($_POST['verb']);
$verb->appendChild($vtext);
$xml->appendChild ($verb);


$adverb = $xml->createElement ('adverb');
$advtext = $xml->createTextNode($_POST['adverb']);
$adverb->appendChild($advtext);
$xml->appendChild ($adverb);
$xml ->save("'".$_POST[verb]."'.xml") or die ("error creating file");

したがって、これとユーザー入力を使用して、動詞が何であれファイルを作成します。唯一のことは、動詞の下に余分なコンテンツがあるというエラー メッセージが表示され続けることです。

これはルート要素を追加していないためであることはわかっていますが、エラーを発生させずにこのルート要素を追加するにはどうすればよいでしょうか? PHP と XML だけについて話しているフォーラムはほとんどないため、XML ツリーの作成に関するフォーラムを見つけるのは困難です。

4

3 に答える 3

1

このようなものはどうですか?

$xml = new DOMDocument("1.0");
$root = $xml->createElement ('root');
$xml->appendChild($root);

$verb = $xml->createElement ('verb');
$vtext = $xml->createTextNode($_POST['verb']);
$verb->appendChild($vtext);
$root->appendChild ($verb);


$adverb = $xml->createElement ('adverb');
$advtext = $xml->createTextNode($_POST['adverb']);
$adverb->appendChild($advtext);
$root->appendChild ($adverb);
$xml ->save("'".$_POST[verb]."'.xml") or die ("error creating file");
于 2013-06-02T05:07:44.273 に答える