【发布时间】:2014-08-30 15:09:10
【问题描述】:
我正在使用 XMLWriter 尝试导出一个当前包含大约 6700 行的数据库。
据我所知,这样做应该比较简单,但是在打印XML的过程中,它不会关闭一个元素,因此会产生错误。
$xml = new XMLWriter();
$xml->openURI("php://output");
$xml->startDocument('1.0', 'UTF-8');
$xml->setIndent(true);
$xml->startElement('doc');
while ($row = mysql_fetch_assoc($getResult)) {
$xml->startElement("item");
$xml->startElement("id");
$xml->writeRaw($row['id']);
$xml->endElement();
$xml->startElement("type");
$xml->writeRaw($row['type']);
$xml->endElement();
$xml->startElement("name");
$xml->writeRaw($row['name']);
$xml->endElement();
$xml->endElement();
}
$xml->endElement();
$xml->flush();
在此过程中的某个时刻,我会在 XML 输出中看到类似的内容:
<type>exampleTypetype>
然后它将继续打印 XML。
我对 PHP 还是比较陌生,所以如果能深入了解这里可能发生的事情,我将不胜感激。
谢谢
【问题讨论】: