从 PHP Scipt 创建 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

您可能应该创建一个新的新文档,而不是加载现有的格式不正确的文档。

$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>作为根节点,则打开现有文档并再添加一个根节点也会产生错误。

最新更新