XML没有形成正确的结构

时间:2014-02-28 02:39:44

标签: php xml

我使用链接的帖子尝试在PHP中生成一些XML,但是在浏览器中它回显XML时,它只是一个字符串,没有结构。我究竟做错了什么? https://stackoverflow.com/a/487629/2702121

以下是输出图像:browser output

这是我的PHP文件中的代码:

/* create a dom document with encoding utf8 */
$domtree = new DOMDocument('0.9', 'UTF-8');

/* create the root element of the xml tree */
$xmlRoot = $domtree->createElement("xml");
/* append it to the document created */
$xmlRoot = $domtree->appendChild($xmlRoot);

$currentTrack = $domtree->createElement("track");
$currentTrack = $xmlRoot->appendChild($currentTrack);

/* you should enclose the following two lines in a cicle */
$currentTrack->appendChild($domtree->createElement('path','song1.mp3'));
$currentTrack->appendChild($domtree->createElement('track_title','title of song1.mp3'));

$currentTrack->appendChild($domtree->createElement('path','song2.mp3'));
$currentTrack->appendChild($domtree->createElement('track_title','title of song2.mp3'));

/* get the xml printed */
echo $domtree->saveXML();

1 个答案:

答案 0 :(得分:0)

看起来您正在使用Firefox来查看XML,并且它没有样式表来处理未知元素。因此,它只是按文档顺序输出所有元素的文本节点。

如果您查看源代码,您可能会发现它实际上是格式良好的XML。

您可以通过右键单击页面,然后从上下文菜单中选择“查看源”来确认。