Heim  >  Artikel  >  Backend-Entwicklung  >  PHP XML zu JSON

PHP XML zu JSON

WBOY
WBOYOriginal
2024-08-29 13:00:46573Durchsuche

Um XML in JSON in PHP zu konvertieren, haben wir eine Funktion namens json_encode function. Dabei handelt es sich um eine integrierte Funktion in PHP, und die Prozedur zum Konvertieren von XML in JSON ruft zunächst den Inhalt der XML-Datei mithilfe von ab die Funktion _file_get_contents()_to, an die die URL der XML-Datei als Parameter übergeben wird, und dann werden die Zeilenumbrüche, Tabulatoren und Zeilenumbrüche entfernt, und dann werden die doppelten Anführungszeichen durch einfache Anführungszeichen und dann die abschließenden und führenden Leerzeichen ersetzt werden gekürzt, um sicherzustellen, dass das XML ordnungsgemäß von einer einfachen XML-Funktion analysiert wird, und dann erfolgt die endgültige Konvertierung mithilfe der Funktion json_encode.

WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax zum Deklarieren des Zlib-Moduls in PHP:

json_encode(URL_to_the_XML_file)

Wobei URL_to_the_XML_file die URL der XML-Datei ist, die in JSON konvertiert werden soll.

Schritte zum Konvertieren von XML in JSON in PHP

  • Abrufen des XML-Dateiinhalts mithilfe der Funktion file_get_contents(), an die die URL der XML-Datei als Parameter übergeben wird.
  • Entfernen der Tabulatoren, Zeilenumbrüche und Zeilenumbrüche.
  • Die einfachen Anführungszeichen ersetzen die doppelten Anführungszeichen.
  • Die nachgestellten und führenden Leerzeichen werden gekürzt, um sicherzustellen, dass das XML ordnungsgemäß von einer einfachen XML-Funktion analysiert wird.
  • Die Funktion simplexml_load_string() wird aufgerufen, um den Inhalt der XML-Datei zu laden.
  • Die endgültige Konvertierung von XML in JSON erfolgt durch Aufruf der Funktion json_encode().

Beispiele für PHP XML zu JSON

Im Folgenden finden Sie Beispiele für PHP XML zu JSON:

Beispiel #1

PHP-Programm zur Veranschaulichung der Konvertierung von XML in JSON, wobei wir die URL zur XML-Datei als Parameter für die Funktion json_encode bereitstellen, um den Inhalt der XML-Datei in JSON zu konvertieren.

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>

Ausgabe:

PHP XML zu JSON

Im obigen Programm erhalten wir den Inhalt der XML-Datei mithilfe der Funktion file_get_contents(), an die die URL der XML-Datei als Parameter übergeben wird. Anschließend werden die Tabulatoren, Zeilenumbrüche und Zeilenumbrüche entfernt. Dann werden die doppelten Anführungszeichen durch die einfachen Anführungszeichen ersetzt. Anschließend werden die nachgestellten und führenden Leerzeichen gekürzt, um sicherzustellen, dass das XML ordnungsgemäß von einer einfachen XML-Funktion analysiert wird. Anschließend wird die Funktion simplexml_load_string() aufgerufen, um den Inhalt der XML-Datei zu laden. Anschließend erfolgt die endgültige Konvertierung von XML in JSON durch Aufruf der Funktion json_encode().

Beispiel #2

PHP-Programm zur Veranschaulichung der Konvertierung von XML in JSON, wobei wir die URL zur XML-Datei als Parameter für die Funktion json_encode bereitstellen, um den Inhalt der XML-Datei in JSON zu konvertieren.

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>

Ausgabe:

PHP XML zu JSON

Im obigen Programm erhalten wir den Inhalt der XML-Datei mithilfe der Funktion file_get_contents(), an die die URL der XML-Datei als Parameter übergeben wird. Anschließend werden die Tabulatoren, Zeilenumbrüche und Zeilenumbrüche entfernt. Dann werden die doppelten Anführungszeichen durch die einfachen Anführungszeichen ersetzt. Anschließend werden die nachgestellten und führenden Leerzeichen gekürzt, um sicherzustellen, dass das XML ordnungsgemäß von einer einfachen XML-Funktion analysiert wird. Anschließend wird die Funktion simplexml_load_string() aufgerufen, um den Inhalt der XML-Datei zu laden. Anschließend erfolgt die endgültige Konvertierung von XML in JSON durch Aufruf der Funktion json_encode().

Beispiel #3

PHP-Programm zur Veranschaulichung der Konvertierung von XML in JSON, wobei wir die URL zur XML-Datei als Parameter für die Funktion json_encode bereitstellen, um den Inhalt der XML-Datei in JSON zu konvertieren.

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>

Ausgabe:

PHP XML zu JSON

Im obigen Programm erhalten wir den Inhalt der XML-Datei mithilfe der Funktion file_get_contents(), an die die URL der XML-Datei als Parameter übergeben wird. Anschließend werden die Tabulatoren, Zeilenumbrüche und Zeilenumbrüche entfernt. Dann werden die doppelten Anführungszeichen durch die einfachen Anführungszeichen ersetzt. Anschließend werden die nachgestellten und führenden Leerzeichen gekürzt, um sicherzustellen, dass das XML ordnungsgemäß von einer einfachen XML-Funktion analysiert wird. Anschließend wird die Funktion simplexml_load_string() aufgerufen, um den Inhalt der XML-Datei zu laden. Anschließend erfolgt die endgültige Konvertierung von XML in JSON durch Aufruf der Funktion json_encode().

Das obige ist der detaillierte Inhalt vonPHP XML zu JSON. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP-ObjektserialisierungNächster Artikel:PHP-Objektserialisierung