У меня есть следующий файл XML с именем «cookie_domain.xml» с содержимым:
<?xml version="1.0" encoding="UTF-8"?>
<setting>
<parameter>cookie_domain</parameter>
<displayname>Cookie Domain</displayname>
<grouping>Sessions</grouping>
<selecttype>text</selecttype>
<setting />
<help>Domain that the cookie is valid for</help>
</setting>
который я загружаю в объект, используя:
$xml_object = simplexml_load_file('cookie_domain.xml');
Проблема в том, что я хочу, чтобы элемент 'setting' был нулевым, как указано в XML, но то, что я получаю от объекта, когда я превращаю его в массив, это:
Array
(
[parameter] => cookie_domain
[displayname] => Cookie Domain
[grouping] => Sessions
[selecttype] => text
[setting] => SimpleXMLElement Object
(
)
[help] => Domain that the cookie is valid for
)
Есть ли способ заставить SimpleXML учитывать «нулевое» значение вместо того, чтобы помещать туда «объект SimpleXMLElement»? Итак, я бы закончил с:
Array
(
[parameter] => cookie_domain
[displayname] => Cookie Domain
[grouping] => Sessions
[selecttype] => text
[setting] =>
[help] => Domain that the cookie is valid for
)
Я использую эту информацию для импорта в базу данных, и объект вызывает проблемы, так как мне нужно, чтобы элемент был там, даже если он «нулевой», поскольку это допустимо в моем приложении.
Спасибо большое,
Рассел