ホームページ  >  記事  >  バックエンド開発  >  PHP XML から JSON へ

PHP XML から JSON へ

WBOY
WBOYオリジナル
2024-08-29 13:00:46573ブラウズ

PHP で XML を JSON に変換するには、json_encode 関数と呼ばれる関数があります。これは PHP の組み込み関数であり、XML を JSON に変換する手順は、まず、次の関数を利用して XML ファイルの内容を取得します。 XML ファイルの URL がパラメータとして渡される関数 _file_get_contents()_。その後、リターン、タブ、改行が削除され、二重引用符が一重引用符に置き換えられ、その後、末尾と先頭のスペースが置き換えられます。 XML が単純な XML 関数によって適切に解析されるようにトリミングされ、最終的な変換は json_encode 関数を使用して行われます。

広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

PHP で Zlib モジュールを宣言する構文:

json_encode(URL_to_the_XML_file)

URL_to_the_XML_file は、JSON に変換される XML ファイルの URL です。

PHP で XML を JSON に変換する手順

  • XML ファイルの URL がパラメータとして渡される関数 file_get_contents() を使用して、XML ファイルのコンテンツを取得します。
  • タブ、リターン、改行を削除します。
  • 一重引用符は二重引用符を置き換えます。
  • 単純な XML 関数によって XML が適切に解析されるように、末尾と先頭のスペースが削除されます。
  • simplexml_load_string() 関数は、XML ファイルの内容をロードするために呼び出されます。
  • XML から JSON への最終変換は、json_encode() 関数を呼び出して行われます。

PHP XML から JSON への変換例

以下は、PHP XML から JSON への変換の例です。

例 #1

XML から JSON への変換を示す PHP プログラム。XML ファイルの URL を json_encode 関数のパラメーターとして指定して、XML ファイルの内容を JSON に変換します。

コード:

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

出力:

PHP XML から JSON へ

上記のプログラムでは、関数 file_get_contents() を使用して XML ファイルのコンテンツを取得し、XML ファイルの URL がパラメータとして渡されます。次に、タブ、リターン、改行が削除されます。次に、二重引用符が一重引用符に置き換えられます。次に、単純な XML 関数によって XML が適切に解析されるように、末尾と先頭のスペースがトリミングされます。次に、simplexml_load_string() 関数が呼び出され、XML ファイルの内容がロードされます。次に、json_encode() 関数を呼び出して、XML から JSON への最終変換が行われます。

例 #2

XML から JSON への変換を示す PHP プログラム。XML ファイルの URL を json_encode 関数のパラメーターとして指定して、XML ファイルの内容を JSON に変換します。

コード:

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

出力:

PHP XML から JSON へ

上記のプログラムでは、関数 file_get_contents() を使用して XML ファイルのコンテンツを取得し、XML ファイルの URL がパラメータとして渡されます。次に、タブ、リターン、改行が削除されます。次に、二重引用符が一重引用符に置き換えられます。次に、単純な XML 関数によって XML が適切に解析されるように、末尾と先頭のスペースがトリミングされます。次に、simplexml_load_string() 関数が呼び出され、XML ファイルの内容がロードされます。次に、json_encode() 関数を呼び出して、XML から JSON への最終変換が行われます。

例 #3

XML から JSON への変換を示す PHP プログラム。XML ファイルの URL を json_encode 関数のパラメーターとして指定して、XML ファイルの内容を JSON に変換します。

コード:

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

出力:

PHP XML から JSON へ

上記のプログラムでは、関数 file_get_contents() を使用して XML ファイルのコンテンツを取得し、XML ファイルの URL がパラメータとして渡されます。次に、タブ、リターン、改行が削除されます。次に、二重引用符が一重引用符に置き換えられます。次に、単純な XML 関数によって XML が適切に解析されるように、末尾と先頭のスペースがトリミングされます。次に、simplexml_load_string() 関数が呼び出され、XML ファイルの内容がロードされます。次に、json_encode() 関数を呼び出して、XML から JSON への最終変換が行われます。

以上がPHP XML から JSON への詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。