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 から 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>
出力:
上記のプログラムでは、関数 file_get_contents() を使用して XML ファイルのコンテンツを取得し、XML ファイルの URL がパラメータとして渡されます。次に、タブ、リターン、改行が削除されます。次に、二重引用符が一重引用符に置き換えられます。次に、単純な XML 関数によって XML が適切に解析されるように、末尾と先頭のスペースがトリミングされます。次に、simplexml_load_string() 関数が呼び出され、XML ファイルの内容がロードされます。次に、json_encode() 関数を呼び出して、XML から JSON への最終変換が行われます。
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>
出力:
上記のプログラムでは、関数 file_get_contents() を使用して XML ファイルのコンテンツを取得し、XML ファイルの URL がパラメータとして渡されます。次に、タブ、リターン、改行が削除されます。次に、二重引用符が一重引用符に置き換えられます。次に、単純な XML 関数によって XML が適切に解析されるように、末尾と先頭のスペースがトリミングされます。次に、simplexml_load_string() 関数が呼び出され、XML ファイルの内容がロードされます。次に、json_encode() 関数を呼び出して、XML から JSON への最終変換が行われます。
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>
出力:
上記のプログラムでは、関数 file_get_contents() を使用して XML ファイルのコンテンツを取得し、XML ファイルの URL がパラメータとして渡されます。次に、タブ、リターン、改行が削除されます。次に、二重引用符が一重引用符に置き換えられます。次に、単純な XML 関数によって XML が適切に解析されるように、末尾と先頭のスペースがトリミングされます。次に、simplexml_load_string() 関数が呼び出され、XML ファイルの内容がロードされます。次に、json_encode() 関数を呼び出して、XML から JSON への最終変換が行われます。
以上がPHP XML から JSON への詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。