Как получить данные из атрибута @ xml в PHP

Хорошо, поэтому я застрял с этим xml в PHP. Я довольно далеко рассмотрел свои первые 3 часа в XML все вместе за всю мою жизнь.

У меня возникли проблемы с извлечением данных из XML-вещи с именем @. См. Ниже (очевидно, что я не буду публиковать всю XML-статью, но вы можете увидеть, как я туда оказался ниже.

SimpleXMLElement Object ( [@attributes] => Array ( [date] => 2010-09 [reserved] => 6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 ) ) 

Как я туда добрался:

 echo $this->General_functions->naked($xml->property[0]->availability->month[0]); 

General_functions-> naked – это просто быстрая функция для wrap и print_r вокруг данного атрибута.

Мой вопрос: КАК Я получаю значения внутри @attributes, независимо от того, что я пытаюсь, я не могу понять это. Я искал в Интернете хорошие 45 минут без реального ответа.

Заранее спасибо. Дэвид

Для получения результатов в качестве другого класса вам необходимо использовать метод attributes() . Так, например, чтобы получить атрибут date :

 $myElement->attributes()->date 

Также обратите внимание, что это не строка, это атрибут SimpleXML. Если вы хотите получить его фактическое значение, вам нужно явно указать его на string :

 (string)$myElement->attributes()->date 

Атрибуты доступа элемента, как и элементы массива:

(string) $xml->property[0]->availability->month[0]['date']

Отредактировано для добавления роли.