- array_shift: documentation ( source)
<?php
$xmlString = '<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3FlexForms>
<data>
<sheet index="options">
<language index="lDEF">
<field index="images">
<el index="el">
<section index="1">
<itemType index="image">
<el>
<field index="src">
<value index="vDEF">fileadmin/user_upload/typo3-multi-language-setup/rootlevel-domain-records.png</value>
</field>
<field index="caption">
<value index="vDEF">Root level domain records</value>
</field>
</el>
</itemType>
<itemType index="_TOGGLE">0</itemType>
</section>
<section index="2">
<itemType index="image">
<el>
<field index="src">
<value index="vDEF">fileadmin/user_upload/typo3-multi-language-setup/prepend-this-domain.png</value>
</field>
<field index="caption">
<value index="vDEF">Uncheck this option: Always prepend this domain...</value>
</field>
</el>
</itemType>
<itemType index="_TOGGLE">0</itemType>
</section>
<section index="3">
<itemType index="image">
<el>
<field index="src">
<value index="vDEF">fileadmin/user_upload/typo3-multi-language-setup/is-root-of-website.png</value>
</field>
<field index="caption">
<value index="vDEF">This must be checked: Is root of website</value>
</field>
</el>
</itemType>
<itemType index="_TOGGLE">0</itemType>
</section>
</el>
</field>
</language>
</sheet>
</data>
</T3FlexForms>';
$xml = new \SimpleXMLElement($xmlString);
$images = $xml->xpath("//T3FlexForms//sheet[@index='options']//field[@index='images']//section/itemType[@index='image']/el");
foreach ($images as $image) {
$src = (string) array_shift($image->xpath("//field[@index='src']/value/text()"));
$description = (string) array_shift($image->xpath("//field[@index='caption']/value/text()"));
echo $src . chr(10);
echo $description . chr(10);
}