- xml_parse_into_struct: documentation ( source)
- var_dump: documentation ( source)
- xml_parser_set_option: documentation ( source)
- xml_parser_create: documentation ( source)
- strtolower: documentation ( source)
<?php
$input = '<?xml version="1.0" ?>
<data>
<action>insert_message</action>
<reactid>00000000000000000000000000000000</reactid>
<topicid>126628</topicid>
<content>
[quote][b][message=10028109,noline]aintnosweet schreef op dinsdag 20 september 2011 14:23[/message][/b] .<b>Meedoen?
.Check <a href="http://www.frontrunner.nl/converse" class="link">http://www.frontrunner.nl/converse</a></b> [/quote].test
</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)
{
// if(isset($element['value']))
$data[ $element['tag'] ] = $element['value'];
}
}
var_dump($data);