XMLWriter WriteCData и новая строка в переполнении стека

Я пытаюсь добавить новую строку в узел CData с XMLWriter в PHP.

$xml = new XMLWriter();
$xml->openURI('php://output');
$xml->startDocument('1.0', 'UTF-8');
$xml->setIndent(true);

$str = "my string\nmy string";
$xml->startElement('test');
$xml->writeCData($str);
$xml->endElement();
$xml->endDocument();

Но вывод не возвращает никакой новой строки, как я написал «\ n» …

возвращает:

<test>my string    my string</test>

вместо :

<test>my string
my string
</test>

Я видел на других постах, что некоторые пользователи используют «& # 10; «код или»& #xD; «(без пробела), но когда я помещаю его в переменную $ str, эти символы экранируются, и XMLWriter записывает их как выходные данные и не создает новую строку.

Есть предложения ?

Большое спасибо !

1

Решение

Я полагаю, что не существует простых способов форматирования вывода PHPWriter PHP, так как вывод предназначен для чтения на компьютере, а не для чтения человеком.
Это может быть возможно использовать XMLWriter :: writeRaw чтобы добавить пользовательские разрывы строк, хотя.

0

Другие решения

Других решений пока нет …