Я пытаюсь добавить новую строку в узел 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 записывает их как выходные данные и не создает новую строку.
Есть предложения ?
Большое спасибо !
Я полагаю, что не существует простых способов форматирования вывода PHPWriter PHP, так как вывод предназначен для чтения на компьютере, а не для чтения человеком.
Это может быть возможно использовать XMLWriter :: writeRaw чтобы добавить пользовательские разрывы строк, хотя.
Других решений пока нет …