Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP XML kepada JSON

PHP XML kepada JSON

WBOY
WBOYasal
2024-08-29 13:00:46420semak imbas

Untuk menukar XML kepada JSON dalam PHP, kami mempunyai fungsi yang dipanggil fungsi json_encode, dan ini adalah fungsi terbina dalam PHP dan prosedur untuk menukar XML kepada JSON pertama sekali mendapatkan kandungan fail XML dengan menggunakan fungsi _file_get_contents()_ke mana URL fail XML dihantar sebagai parameter, dan kemudian pengembalian, tab dan baris baharu dialih keluar, dan kemudian petikan berganda digantikan dengan petikan tunggal, dan kemudian ruang mengekor dan mendahului dipangkas untuk memastikan XML dihuraikan dengan betul oleh fungsi XML yang mudah, dan kemudian penukaran terakhir berlaku menggunakan fungsi json_encode.

IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks untuk mengisytiharkan modul Zlib dalam PHP:

json_encode(URL_to_the_XML_file)

Di mana URL_to_the_XML_file ialah URL fail XML, yang akan ditukar kepada JSON.

Langkah untuk Menukar XML kepada JSON dalam PHP

  • Mendapatkan kandungan fail XML dengan menggunakan fungsi file_get_contents() yang mana URL fail XML dihantar sebagai parameter.
  • Mengalih keluar tab, kembali dan baris baharu.
  • Petikan tunggal menggantikan petikan berganda.
  • Ruang belakang dan hadapan dipangkas untuk memastikan XML dihuraikan dengan betul oleh fungsi XML yang mudah.
  • Fungsi simplexml_load_string() dipanggil untuk memuatkan kandungan fail XML.
  • Penukaran akhir XML kepada JSON dilakukan dengan memanggil fungsi json_encode().

Contoh PHP XML kepada JSON

Diberikan di bawah adalah contoh PHP XML kepada JSON:

Contoh #1

Atur cara PHP untuk menggambarkan penukaran XML kepada JSON di mana kami menyediakan URL kepada fail XML sebagai parameter kepada fungsi json_encode untuk menukar kandungan fail XML kepada JSON.

Kod:

<html>
<body>
<?php
class XmlToJson {
public function Parse ("C://Users/admin/Desktop/check.xml") {
# Getting the contents of the XML file by making use of the function file_get_contents() to which the URL of the XML file is passed as a paramter
$filepath= file_get_contents("C://Users/admin/Desktop/check.xml");
# Removing the tabs, returns and the newlines
$filechange = str_replace(array("\n", "\r", "\t"), '', $filepath);
# The trailing and leading spaces are trimmed to make sure the XML is parsed properly by a simple XML function.
$filetrim = trim(str_replace('"', "'", $filechange));
# The simplexml_load_string() function is called to load the contents of the XML file.
$resultxml = simplexml_load_string($filetrim);
# The final conversion of XML to JSON is done by calling the json_encode() function.
$resultjson = json_encode($resultxml);
return $resultjson;
}
}
?>
</body>
</html>

Output:

PHP XML kepada JSON

Dalam program di atas, kami mendapat kandungan fail XML dengan menggunakan fungsi file_get_contents(), yang mana URL fail XML dihantar sebagai parameter. Kemudian tab, pengembalian dan baris baharu dialih keluar. Kemudian petikan berganda digantikan dengan petikan tunggal. Kemudian ruang belakang dan hadapan dipangkas untuk memastikan XML dihuraikan dengan betul oleh fungsi XML mudah. Kemudian fungsi simplexml_load_string() dipanggil untuk memuatkan kandungan fail XML. Kemudian penukaran terakhir XML kepada JSON dilakukan dengan memanggil fungsi json_encode().

Contoh #2

Atur cara PHP untuk menggambarkan penukaran XML kepada JSON di mana kami menyediakan URL kepada fail XML sebagai parameter kepada fungsi json_encode untuk menukar kandungan fail XML kepada JSON.

Kod:

<html>
<body>
<?php
class XmlToJson {
public function Parse ("C://Users/admin/Desktop/test.xml") {
# Getting the contents of the XML file by making use of the function file_get_contents() to which the URL of the XML file is passed as a paramter
$filepath= file_get_contents("C://Users/admin/Desktop/test.xml");
# Removing the tabs, returns and the newlines
$filechange = str_replace(array("\n", "\r", "\t"), '', $filepath);
# The trailing and leading spaces are trimmed to make sure the XML is parsed properly by a simple XML function.
$filetrim = trim(str_replace('"', "'", $filechange));
# The simplexml_load_string() function is called to load the contents of the XML file.
$resultxml = simplexml_load_string($filetrim);
# The final conversion of XML to JSON is done by calling the json_encode() function.
$resultjson = json_encode($resultxml);
return $resultjson;
}
}
?>
</body>
</html>

Output:

PHP XML kepada JSON

Dalam program di atas, kami mendapat kandungan fail XML dengan menggunakan fungsi file_get_contents(), yang mana URL fail XML dihantar sebagai parameter. Kemudian tab, pengembalian dan baris baharu dialih keluar. Kemudian petikan berganda digantikan dengan petikan tunggal. Kemudian ruang belakang dan hadapan dipangkas untuk memastikan XML dihuraikan dengan betul oleh fungsi XML mudah. Kemudian fungsi simplexml_load_string() dipanggil untuk memuatkan kandungan fail XML. Kemudian penukaran terakhir XML kepada JSON dilakukan dengan memanggil fungsi json_encode().

Contoh #3

Atur cara PHP untuk menggambarkan penukaran XML kepada JSON di mana kami menyediakan URL kepada fail XML sebagai parameter kepada fungsi json_encode untuk menukar kandungan fail XML kepada JSON.

Kod:

<html>
<body>
<?php
class XmlToJson {
public function Parse ("C://Users/admin/Desktop/file.xml") {
# Getting the contents of the XML file by making use of the function file_get_contents() to which the URL of the XML file is passed as a paramter
$filepath= file_get_contents("C://Users/admin/Desktop/file.xml");
# Removing the tabs, returns and the newlines
$filechange = str_replace(array("\n", "\r", "\t"), '', $filepath);
# The trailing and leading spaces are trimmed to make sure the XML is parsed properly by a simple XML function.
$filetrim = trim(str_replace('"', "'", $filechange));
# The simplexml_load_string() function is called to load the contents of the XML file.
$resultxml = simplexml_load_string($filetrim);
# The final conversion of XML to JSON is done by calling the json_encode() function.
$resultjson = json_encode($resultxml);
return $resultjson;
}
}
?>
</body>
</html>

Output:

PHP XML kepada JSON

Dalam program di atas, kami mendapat kandungan fail XML dengan menggunakan fungsi file_get_contents(), yang mana URL fail XML dihantar sebagai parameter. Kemudian tab, pengembalian dan baris baharu dialih keluar. Kemudian petikan berganda digantikan dengan petikan tunggal. Kemudian ruang belakang dan hadapan dipangkas untuk memastikan XML dihuraikan dengan betul oleh fungsi XML mudah. Kemudian fungsi simplexml_load_string() dipanggil untuk memuatkan kandungan fail XML. Kemudian penukaran terakhir XML kepada JSON dilakukan dengan memanggil fungsi json_encode().

Atas ialah kandungan terperinci PHP XML kepada JSON. 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
Artikel sebelumnya:Pensirilan Objek PHPArtikel seterusnya:Pensirilan Objek PHP