【发布时间】:2012-10-09 11:18:26
【问题描述】:
我明白了
XML 解析错误:文档元素后出现垃圾 地点:xxxxxxxxx 第 2 行第 1 列
这是代码:
<?php
$xml_generator = new SimpleXMLElement('<data/>');
filesindir('assets/images/');
function filesindir($dirs) {
$dirs = scandir($tdir);
while ($file = readdir($dirs)) {
if (($file == '.')||($file == '..')) {
} elseif (is_dir($tdir.'/'.$file)) {
filesInDir($tdir.'/'.$file);
} else {
$image = $xml_generator->addChild('image');
$image->addChild('name', $file);
}
}
}
header("Content-Type: text/xml");
$xml_generator->asXML('data.xml');
echo $xml_generator->asXML();
?>
我做错了什么?
【问题讨论】:
-
您可以发布 XML 结果(来源)吗?如果您的文件名包含无效的 XML,您必须将 Child 作为 CDATA 附加:php.net/manual/de/simplexmlelement.addchild.php#104458
-
你用一个简单的样本试过了吗?也许您的测试集中存在非法(对于 xml)字符(考虑孩子的内容,例如,如果没有关闭图像内容的“