- xml_parse_into_struct: documentation ( source)
- var_dump: documentation ( source)
- error_reporting: documentation ( source)
- xml_parser_set_option: documentation ( source)
- xml_parser_create: documentation ( source)
- strtolower: documentation ( source)
<?php
error_reporting(E_ALL ^ E_NOTICE);
$input = '<?xml version="1.0" ?><data>
<action>insert_message</action>
<reactid>00000000000000000000000000000000</reactid><topicid>126628</topicid><content><![CDATA[Test
<a href="Wa">Meukee</a>
Hoedel!]]></content><fields><mobile>iphone</mobile></fields></data>';
$xml_parser = xml_parser_create('');
xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, 0);
xml_parse_into_struct($xml_parser, $input, $vals);
$inData = false;
foreach($vals as $element)
{
if(strtolower($element['tag']) == 'data')
{
$inData = !$inData;
}
elseif($inData)
{
$data[ $element['tag'] ] = $element['value'];
}
}
var_dump($data);