0

私はphpからxmlのページを作成しようとしています

$xml = new DOMDocument();
$xml->load("recv.xml") or exit("not loaded");
$xml_album = $xml->createElement("Album");
$xml_track = $xml->createElement("Track");
$xml_album->appendChild( $xml_track );
$xml->appendChild( $xml_album );
$doc->save('recv.xml');

これは私のスクリプトですが、機能していません。ファイルに含める必要がありますか。助けて

コメントに従って編集、エラーの説明。

DOMDocument::load() [function.DOMDocument-load]:
Start tag expected, '<' not found
4

1 に答える 1

1

正しく形成されていない既存のドキュメントをロードするのではなく、新しいドキュメントを作成する必要があります。

$xml = new DOMDocument();
//$xml->load("recv.xml") or exit("not loaded"); - do not load the existing document!!!!
$xml_album = $xml->createElement("Album");
$xml_track = $xml->createElement("Track");
$xml_album->appendChild( $xml_track );
$xml->appendChild( $xml_album );
$xml->save('recv.xml');

XMLに複数のルートノードを含めることは許可されていないため<Album>、ルートとして使用している場合は、既存のドキュメントを開いてルートノードをもう1つ追加するとエラーが発生します。

于 2012-11-26T15:28:58.453 に答える