Внешние ключи важны к любой модели реляционной базы данных.
Вы можете сделать это, используя свойство 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);
Код адаптирован из здесь .
Это называется «красивой печатью», и 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();