在PHP中测试以下基本XMLWriter代码时,我有一种奇怪的行为:
$x = new XMLWriter();
$x->openMemory();
$x->startDocument('1.0','UTF-8');
$x->setIndent(true);
$x->startElement('testrow');
$x->writeElement('test', 'moretest');
$x->endElement();
$x->endDocument();
var_dump($x->outputMemory());
大多数时候输出空字符串。在这种情况下,startDocument()
,writeElement()
等返回 false 。
但有时重新加载页面会生成所需的xml代码。
<?xml version="1.0" encoding="UTF-8"?>
<testrow>
<test>moretest</test>
</testrow>
这种情况大约发生在1-2次重新加载中。我不知道这里出了什么问题,因为它应该每次产生xml代码?