Dalam pengaturcaraan XML PHP, pemformatan output seperti yang dikehendaki boleh menjadi kebimbangan. Apabila dokumen XML dipaparkan dalam penyemak imbas, ia mungkin muncul sebagai satu baris, tanpa struktur dan lekukan yang dikehendaki. Isu ini timbul apabila ruang putih dilucutkan semasa proses penyimpanan XML.
Penyelesaian:
Untuk menyelesaikannya, PHP menyediakan dua parameter untuk DomDocument:
Pelaksanaan:
// ... (code as before) // Set the formatting parameters $doc->preserveWhiteSpace = false; $doc->formatOutput = true; // Get the formatted XML output $xml_string = $doc->saveXML(); echo $xml_string;
Sebagai alternatif , parameter ini boleh ditetapkan serta-merta selepas mencipta DomDocument:
$doc = new DomDocument('1.0'); $doc->preserveWhiteSpace = false; $doc->formatOutput = true;
Contoh Output:
<?xml version="1.0"?> <root> <error> <a>eee</a> <b>sd</b> <c>df</c> </error> <error> <a>eee</a> <b>sd</b> <c>df</c> </error> <error> <a>eee</a> <b>sd</b> <c>df</c> </error> </root>
Indentation:
PHP tidak membenarkan mengubah lekukan watak. Walau bagaimanapun, anda boleh pasca memproses XML menggunakan ungkapan biasa atau menggunakan fungsi tidy_repair_string sambungan tidy, yang menyediakan pilihan lekukan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memformat Output XML dengan Benar dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!