У меня есть конструктор объекта, который использует xml-файл для установки свойств метода. Конструктор обращается к нему с помощьюразбор XML-файла не будет работать
$this->xml_file = simplexml_load_file('xml/settings.xml');
Это как файл XML выглядит следующим образом:
<?xml version="1.0"?>
<settings>
<contents>
<content>
<item>a</item>
<title>A</title>
<keywords></keywords>
</content>
<content>
<item>b</item>
<title>B</title>
<keywords></keywords>
</content>
<content>
<item>c</item>
<title>C</title>
<keywords></keywords>
</content>
<errors_escape>
<error_escape>one</error_escape>
<error_escape>two</error_escape>
<error_escape>three</error_escape>
</errors_escape>
</settings>
Я хотел бы создать два массива с этой информацией. Должен выглядеть следующим образом:
protected $all_settings = array(
array('item' => 'a', 'title' => 'A', 'keywords' => ''),
array('item' => 'b', 'title' => 'B', 'keywords' => ''),
array('item' => 'c', 'title' => 'C', 'keywords' => ''),
);
protected $errors_escape = array('one', 'two', 'three');
Я пробовал и читать различные вопросы по этой теме, но я ничего не могу сделать, но создавать массивы, где он говорит
[title] => SimpleXMLElement Object
(
[0] => A
)
или
[title] => SimpleXMLElement Object
(
)
Ваш XML отсутствует в ''; Это опечатка или фактическая ошибка в вашем файле? – Passerby