سؤال

لقد قمت بإنشاء ملف XML باستخدام XML بسيطة PHP، وحفظ الملف. عند فتح الملف في PHP باستخدام FOPEN وطباعة المحتويات. تبدو XML الخاصة بي مثل هذا: (انظر أدناه)

<?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>

أريد أن يتم تبحث ملف XML بادئة بادئة وعلى خطوط جديدة لكل عنصر. لا أحد يعرف كيفية القيام بذلك؟

شكرا

هل كانت مفيدة؟

المحلول

يمكنك القيام بذلك باستخدام 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 لا يفعل ذلك. إذا كنت تبحث في تجاوز سعة المكدس وأماكن أخرى على الويب، فستجد حلولا مخصصة تفعل ذلك.

الطباعة جميلة جيدة للزواج ولكن لا أوصي بحفظ المستندات في هذا التنسيق.

إذا كنت لا تزال تبحث عن طابعة جميلة، فيمكنك تجربة spepledom.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();

صدى " n"؛ لخط جديد في XML

ob_start ()؛ صدى صوت ' ' . " n"؛؟>

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top