Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Menjana XML Berformat Baik dengan PHP?

Bagaimanakah Saya Boleh Menjana XML Berformat Baik dengan PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-23 21:26:10141semak imbas

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;

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

<xml><child>ee</child></xml>

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

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

$xml_string = $doc->saveXML();

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>

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

$doc = new DomDocument('1.0', 'UTF-8');

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!

Kenyataan:
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