Подключение:
jimport( 'joomla.utilities.simplexml' );
Создание объекта и загрузка xml-файла:
$xml = new JSimpleXML; $xml->loadFile($path);
Например, есть такой xml-файл с полем списка:
<?xml version="1.0" encoding="utf-8"?>
<form>
<fieldset>
<field
name="id"
type="hidden"
/>
<field
name="fond"
type="list"
label="COM_BASESN_FOND_LABEL"
description="COM_BASESN_FOND_LABEL"
class="inputbox"
default="0"
<option
value="0">Другое</option>
<option
value="1">Комната</option>
<option
value="2">Квартира</option>
<option
value="3">Дом</option>
<option
value="4">Офис</option>
<option
value="5">Помещения для сферы услуг</option>
<option
value="6">Помещения разичного назначения</option>
<option
value="7">Производственно-складские помещения</option>
<option
value="8">Земельные участки</option>
<option
value="9">Отдельно стоящие здания</option>
</field>
</fieldset>
</form>
Получить значение поля списка можно так:
$rows = array();
foreach( $xml->document->children() as $child ) {
$row = array();
foreach( $child->field as $field ) {
$opts = $field->children();
if (!empty($opts)){
$fieldattribs = $field->attributes();
foreach( $opts as $opt ) {
$attribs = $opt->attributes();
$row[$attribs['value']] = $opt->data();
}
$rows[$fieldattribs['name']] = $row;
}
}
}
return $rows;