为了在 PHP 中将 XML 转换为 JSON,我们有一个名为 json_encode 的函数,这是 PHP 中的内置函数,将 XML 转换为 JSON 的过程首先使用以下函数获取 XML 文件的内容函数 _file_get_contents()_ 将 XML 文件的 URL 作为参数传递给该函数,然后删除回车符、制表符和换行符,然后将双引号替换为单引号,然后将尾随和前导空格替换为进行修剪以确保通过简单的 XML 函数正确解析 XML,然后使用 json_encode 函数进行最终转换。
广告 该类别中的热门课程 PHP 开发人员 - 专业化 | 8 门课程系列 | 3次模拟测试开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
在 PHP 中声明 Zlib 模块的语法:
json_encode(URL_to_the_XML_file)
其中 URL_to_the_XML_file 是要转换为 JSON 的 XML 文件的 URL。
下面给出了 PHP XML 到 JSON 的示例:
PHP 程序来说明 XML 到 JSON 的转换,其中我们将 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 的最终转换。
PHP 程序来说明 XML 到 JSON 的转换,其中我们将 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 的最终转换。
PHP 程序来说明 XML 到 JSON 的转换,其中我们将 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中文网其他相关文章!