Хорошо, поэтому я застрял с этим 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']
Отредактировано для добавления роли.