Новая строка PHP SimpleXML

Внешние ключи важны к любой модели реляционной базы данных.

7
задан Josh Davis 3 December 2009 в 15:01
поделиться

2 ответа

Вы можете сделать это, используя свойство formatOutput объекта DOMDocument .

Вместо этого сохраните ваш XML таким образом, предполагая, что ваш XML находится в переменной с именем $ yourXML , и вы хотите сохранить его в файл по адресу $ xmlFilePath :

$dom = new DOMDocument();
$dom->loadXML($yourXML);
$dom->formatOutput = true;
$formattedXML = $dom->saveXML();

$fp = fopen($xmlFilePath,'w+');
fwrite($fp, $formattedXML);
fclose($fp);

Код адаптирован из здесь .

12
ответ дан 6 December 2019 в 23:07
поделиться

Это называется «красивой печатью», и SimpleXML этого не делает. Если вы выполните поиск в Stack Overflow или в других местах в Интернете, вы найдете специальные решения, которые это делают.

Хорошая печать хороша для визуализации, но я не рекомендую сохранять документы в этом формате .

Если вы все еще ищете красивый принтер, вы можете попробовать SimpleDOM asPrettyXML ()

include 'SimpleDOM.php';

$home = simpledom_load_string('<?xml version="1.0" encoding="UTF-8"?>
<home><orderList><delivery_cost>0.00</delivery_cost><delivery_surname>TEST</delivery_surname><delivery_postcode>1234</delivery_postcode><status>1</status></orderList></home>');

echo $home->asPrettyXML();
2
ответ дан 6 December 2019 в 23:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: