У меня странное поведение при тестировании следующего базового кода XMLWriter в PHP:
$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()
и т. д. возврат ложный в таком случае.
Но иногда перезагрузка страницы приводит к желаемому XML-коду.
<?xml version="1.0" encoding="UTF-8"?>
<testrow>
<test>moretest</test>
</testrow>
Это происходит примерно 1-2 из 10 перезагрузок. Я не знаю, что здесь происходит, так как он должен каждый раз производить XML-код?
Задача ещё не решена.
Других решений пока нет …