PHP xml_parse_into_struct() Function
Description
The xml_parse_into_struct() function parses XML data into an array.
This function parses the XML data into 2 arrays:
- Value array - containing the data from the parsed XML
- Index array - containing pointers to the location of the values in the Value array
Syntax
PHP xml_parse_into_struct() Function has the following syntax.
xml_parse_into_struct(parser,xml,value_arr,index_arr)
Parameter
Parameter | Is Required | Description |
---|---|---|
parser | Required. | XML parser to use |
xml | Required. | XML data to parse |
value_arr | Required. | Target array for the XML data |
index_arr | Optional. | Target array for index data |
Return
This function returns 1 on success, or 0 on failure.
Example
XML File
<?xml version="1.0" encoding="ISO-8859-1"?>
<books>//from w w w.java 2s . c o m
<name>PHP</name>
<name>Java</name>
</books>
parses XML data into an array
<?php//from ww w .j a va 2s . co m
$xmlparser = xml_parser_create();
$fp = fopen('test.xml', 'r');
$xmldata = fread($fp, 1024);
xml_parse_into_struct($xmlparser,$xmldata,$values);
xml_parser_free($xmlparser);
print_r($values);
?>