Maison > Article > développement back-end > PHP XML vers JSON
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ésCommencez 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.
Vous trouverez ci-dessous des exemples de PHP XML vers JSON :
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 :
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().
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 :
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().
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 :
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!