我正在尝试从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
答案 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>
作为根,则打开现有文档并添加一个根节点也会产生错误。