PHP XML into Array

王林
發布: 2024-08-29 13:09:58
原創
833 人瀏覽過

We use it to convert an XML document into a PHP array. Sometimes, we need to handle the XML document as incoming data or export data as an XML document. The XML language is utilized to structure data sharing across websites or applications. So, it provides XML to array operation to work smoothly with the XML data.

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

While converting, we need to use some functions as mentioned below –

  • file_get_contents() function:This function reads a file as a string.
  • simplexml_load_string() function:This function is used to parse an XML and return an object.
  • json_encode() function:This function encodes a JSON string and returns the JSON value.
  • json_decode() function:This function decodes a JSON string(PHP variable).

Working of the PHP XML Into Array

It accepts the XML document and converts it into an array. Suppose we have an XML document as ExXMl.xml; now, we want to convert it to an array. So, to convert, we need to follow some steps –

  1. Import an ExXMl.xml file into PHP with the help of file_get_content() function, so it reads the ExXMl.xml file as a string and stores it into a variable.
  2. Next, the read string data is to be converted into an object with the help of the simplexml_load_string() function.
  3. Finally, use the json_decode() function to decode the json string, which converts the json encoded string into an array.

Examples

Example to load an XML file and convert it into a PHP array –

Example #1

First, we create the xml data file by the name “ExXML.xml” and create the data content as –

Code:

    12   78   English     15   80   English     30   50   English    Next,we create the PHP file to read and load the XML file, as below - 
登入後複製

Output:

PHP XML into Array

All opening and closing tags are proper. Next, the loaded object encodes and decodes as a PHP array with the help of json_encode () and json_decode() functions, respectively.

Example #2

An example where encounter and parsing errors-

Next, we write the PHP code to understand the PHP XML into an array, where we will see the parsing errors that occurred while performing the XML into an array because of the XML tag mismatch or not properly structured, as below –

Code:

    12   78      15   80    English     30   50   English    Next, we create the PHP file to read and load the XML file, as below - 
登入後複製

Output:

PHP XML into Array

One of the opening and closing tags is not matching, and one of the tags is missing(as mentioned in the XML file with the comment tag). The warnings occur while parsing and loading the XML file, as seen in the above output. So, by reading the warnings, correct the XML file and load it again.

以上是PHP XML into Array的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!