Выходной формат PHP XMLWriter для тестирования - PullRequest
0 голосов
/ 30 сентября 2018

Получатель моих сообщений XML попросил меня добавить символы новой строки в конце каждого элемента.Они просили об этом, поскольку сообщение поступает непосредственно в базу данных Oracle, и они могут рассматривать его только как одну длинную строку, что затрудняет тестирование.Их текущее решение - открыть его в Internet Explorer, но это занимает время

Есть ли способ добавить символ новой строки в конце каждого элемента?

Я попытался добавить следующее вконец каждого элемента

print (chr(13).chr(10)); 

Но это не влияет на вывод.Вот начало моего сообщения

$writer = new XMLWriter();  
$writer->openURI('php://output');
$writer->startDocument('1.0','UTF-8');   
$writer->setIndent(TRUE);   
    $writer->startElement('vehicleServiceRequest'); 
        $writer->startElement('vehicleDetails');
            $writer->writeElement('companyIdentifier', $AIS_transmission_code);
            $writer->writeElement('transportCompanyName', $user['company_name']);
            $writer->writeElement('dispatchNumber', $booking_reference);                            
            $writer->writeElement('plannedDispatchDate', date("Y-m-dTH:i:s"));                      // We use today as the planned dispatch date
            $writer->writeElement('dispatchPostCode', $user['postcode']);                           
            $writer->writeElement('dispatchCountryCode', 'UK');                                     

, а вот вывод

<?xml version="1.0" encoding="UTF-8"?><vehicleServiceRequest><vehicleDetails><companyIdentifier>001</companyIdentifier><transportCompanyName>Mixed Freight Services</transportCompanyName><dispatchNumber>174672</dispatchNumber>
...