从php脚本创建的xml不起作用

时间:2012-11-26 15:00:49

标签: php xml

我正在尝试从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

1 个答案:

答案 0 :(得分: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>作为根,则打开现有文档并添加一个根节点也会产生错误。