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