Подключение:

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[&#39;value&#39;]] = $opt->data();
      }
      $rows[$fieldattribs[&#39;name&#39;]] = $row;
    }
 
  }
 
}
 
return $rows;

 

 

Чтобы сделать комментарий, нужно авторизоваться на сайте!