PHP XML into Array

王林
Release: 2024-08-29 13:09:58
Original
831 people have browsed it

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 - 
Copy after login

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 - 
Copy after login

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.

The above is the detailed content of PHP XML into Array. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
php
source:php
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!