Apabila menggunakan pustaka SimpleXML PHP untuk memanipulasi fail XML, ia sering dijumpai bahawa fungsi asXML() menyimpan data sebagai satu , garisan padat. Untuk menangani perkara ini dan memperkenalkan pemisah baris untuk kebolehbacaan, pertimbangkan pendekatan berikut:
Sebagai alternatif kepada SimpleXML, kelas DOMDocument menyediakan pilihan untuk memformat semula dan mencantikkan kandungan XML. Berikut ialah coretan kod yang menunjukkan perkara ini:
$simpleXml = // Your existing SimpleXML object $dom = new DOMDocument('1.0'); $dom->preserveWhiteSpace = false; $dom->formatOutput = true; $dom->loadXML($simpleXml->asXML()); echo $dom->saveXML();
Dengan menetapkan preserveWhiteSpace kepada false dan memformatOutput kepada benar, DOMDocument akan memformat semula kandungan XML anda secara automatik, menambah pemisah baris dan lekukan. Ini akan menghasilkan dokumen XML yang lebih berstruktur dan boleh dibaca.
Jika mahu, anda boleh memperibadikan pemformatan selanjutnya dengan melaraskan tetapan lekukan dalam objek DOMDocument. Sebagai contoh, untuk menggunakan dua ruang untuk lekukan, gunakan kod berikut:
$dom->formatOutput = true; $dom->loadXML($simpleXml->asXML()); $dom->saveXML(null, LIBXML_NOEMPTYTAG);
Ini akan menghasilkan dokumen XML yang diformatkan dengan lekukan dua ruang.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memformat Output XML daripada SimpleXML PHP untuk Meningkatkan Kebolehbacaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!