Bagaimanakah Saya Boleh Memformat Output XML dengan Benar dalam PHP?

Linda Hamilton
Lepaskan: 2024-11-25 02:39:23
asal
857 orang telah melayarinya

How Can I Properly Format XML Output in PHP?

PHP XML: Mencapai Output Diformat Dengan Betul

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:

  • preserveWhiteSpace: Menetapkan ini kepada palsu menghalang ruang putih daripada wujud dilucutkan.
  • formatOutput: Menetapkan ini kepada benar mengarahkan PHP untuk memformatkan XML output secara estetik.

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;
Salin selepas log masuk

Sebagai alternatif , parameter ini boleh ditetapkan serta-merta selepas mencipta DomDocument:

$doc = new DomDocument('1.0');
$doc->preserveWhiteSpace = false;
$doc->formatOutput = true;
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan