Bagaimanakah Saya Boleh Menjana XML Berformat Baik dengan PHP?

Mary-Kate Olsen
Lepaskan: 2024-11-23 21:26:10
asal
140 orang telah melayarinya

How Can I Generate Well-Formatted XML with PHP?

PHP XML: Cara Menghasilkan Struktur yang Berformat Baik

Apabila menjana dokumen XML menggunakan PHP, adalah wajar untuk menghasilkan struktur yang berstruktur dan boleh dibaca keluaran. Walau bagaimanapun, secara lalai, perpustakaan pemprosesan XML PHP mungkin tidak menyediakan pemformatan yang diingini. Artikel ini menyediakan penyelesaian untuk mengeluarkan XML yang diformat dengan baik, termasuk lekukan dan pengekodan UTF-8.

Pertimbangkan coretan kod berikut:

$doc = new DomDocument('1.0');
// ...
$xml_string = $doc->saveXML();
echo $xml_string;
Salin selepas log masuk

Melaksanakan kod ini boleh mengakibatkan format yang kurang baik Rentetan XML, dengan elemen muncul pada satu baris:

<xml><child>ee</child></xml>
Salin selepas log masuk

Untuk menambah baik pemformatan dan lekukan, laraskan sifat dokumen XML seperti berikut:

$doc->preserveWhiteSpace = false;
$doc->formatOutput = true;

$xml_string = $doc->saveXML();
Salin selepas log masuk

Ini akan menghasilkan struktur XML yang berinden dengan baik:

<?xml version="1.0"?>
<root>
  <error>
    <a>eee</a>
    <b>sd</b>
    <c>df</c>
  </error>
  <!-- ... -->
</root>
Salin selepas log masuk

Selain itu, untuk memastikan pengekodan UTF-8, anda boleh menentukan pengekodan semasa permulaan DOMDocument:

$doc = new DomDocument('1.0', 'UTF-8');
Salin selepas log masuk

Dengan mengikuti langkah-langkah ini, anda boleh menjana format yang baik dan Dokumen XML yang dikodkan UTF-8 menggunakan keupayaan pemprosesan XML PHP.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjana XML Berformat Baik dengan 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