Maison  >  Article  >  développement back-end  >  PHP XML vers JSON

PHP XML vers JSON

WBOY
WBOYoriginal
2024-08-29 13:00:46573parcourir

Afin de convertir XML en JSON en PHP, nous avons une fonction appelée fonction json_encode, et il s'agit d'une fonction intégrée à PHP et la procédure pour convertir XML en JSON consiste d'abord à obtenir le contenu du fichier XML en utilisant la fonction _file_get_contents()_à laquelle l'URL du fichier XML est passée en paramètre, puis les retours, les tabulations et les nouvelles lignes sont supprimés, puis les guillemets doubles sont remplacés par les guillemets simples, puis les espaces de fin et de début sont découpés pour garantir que le XML est correctement analysé par une simple fonction XML, puis la conversion finale a lieu à l'aide de la fonction json_encode.

PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe pour déclarer le module Zlib en PHP :

json_encode(URL_to_the_XML_file)

Où URL_to_the_XML_file est l'URL du fichier XML, qui doit être converti en JSON.

Étapes pour convertir XML en JSON en PHP

  • Obtenir le contenu du fichier XML en utilisant la fonction file_get_contents() à laquelle est passée l'URL du fichier XML en paramètre.
  • Suppression des onglets, des retours et des nouvelles lignes.
  • Les guillemets simples remplacent les guillemets doubles.
  • Les espaces de fin et de début sont coupés pour garantir que le XML est analysé correctement par une simple fonction XML.
  • La fonction simplexml_load_string() est appelée pour charger le contenu du fichier XML.
  • La conversion finale de XML en JSON se fait en appelant la fonction json_encode().

Exemples de PHP XML vers JSON

Vous trouverez ci-dessous des exemples de PHP XML vers JSON :

Exemple n°1

Programme PHP pour illustrer la conversion de XML en JSON où nous fournissons l'URL du fichier XML en tant que paramètre à la fonction json_encode pour convertir le contenu du fichier XML en JSON.

Code :

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

Sortie :

PHP XML vers JSON

Dans le programme ci-dessus, nous obtenons le contenu du fichier XML en utilisant la fonction file_get_contents(), à laquelle l'URL du fichier XML est passée en paramètre. Ensuite, les onglets, les retours et les nouvelles lignes sont supprimés. Ensuite, les guillemets doubles sont remplacés par des guillemets simples. Ensuite, les espaces de fin et de début sont supprimés pour garantir que le XML est correctement analysé par une simple fonction XML. Ensuite, la fonction simplexml_load_string() est appelée pour charger le contenu du fichier XML. Ensuite, la conversion finale de XML en JSON se fait en appelant la fonction json_encode().

Exemple n°2

Programme PHP pour illustrer la conversion de XML en JSON où nous fournissons l'URL du fichier XML en tant que paramètre à la fonction json_encode pour convertir le contenu du fichier XML en JSON.

Code :

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

Sortie :

PHP XML vers JSON

Dans le programme ci-dessus, nous obtenons le contenu du fichier XML en utilisant la fonction file_get_contents(), à laquelle l'URL du fichier XML est passée en paramètre. Ensuite, les onglets, les retours et les nouvelles lignes sont supprimés. Ensuite, les guillemets doubles sont remplacés par des guillemets simples. Ensuite, les espaces de fin et de début sont supprimés pour garantir que le XML est correctement analysé par une simple fonction XML. Ensuite, la fonction simplexml_load_string() est appelée pour charger le contenu du fichier XML. Ensuite, la conversion finale de XML en JSON se fait en appelant la fonction json_encode().

Exemple #3

Programme PHP pour illustrer la conversion de XML en JSON où nous fournissons l'URL du fichier XML en tant que paramètre à la fonction json_encode pour convertir le contenu du fichier XML en JSON.

Code :

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

Sortie :

PHP XML vers JSON

Dans le programme ci-dessus, nous obtenons le contenu du fichier XML en utilisant la fonction file_get_contents(), à laquelle l'URL du fichier XML est passée en paramètre. Ensuite, les onglets, les retours et les nouvelles lignes sont supprimés. Ensuite, les guillemets doubles sont remplacés par des guillemets simples. Ensuite, les espaces de fin et de début sont supprimés pour garantir que le XML est correctement analysé par une simple fonction XML. Ensuite, la fonction simplexml_load_string() est appelée pour charger le contenu du fichier XML. Ensuite, la conversion finale de XML en JSON se fait en appelant la fonction json_encode().

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Sérialisation d'objets PHPArticle suivant:Sérialisation d'objets PHP