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

于 2012-11-26T15:28:58.453 回答