как вытащить атрибут из xml?

php базы данных xml парсинг Parsing

Имею такой вот xml:

<?xml version="1.0" encoding="utf-8" ?>
<offers>
<offer id="7" available="false">
<url>www.loclalhost.com</url>
<picture>picture.jpg</picture>
<description>Описание</description>
</offer>
</offers>

И php:

<?php


if (file_exists('cat.xml')) {
$xml = simplexml_load_file('cat.xml');

$nodes = $xml->xpath('/offers/offer/*');

foreach ($nodes as $node) {
echo $node."<br />"; // выводим текстовое содержимое узла
}

}

?>

А как мне вытащить в переменную значения id и available из <offer id="7" available="false">

Примечание:
спасибо!!! Вытащил, но только из одной строки... как же мне все таки вытащить это в массив, из каждой строки, где есть эти атрибуты?
Ответы:
echo (string)$xml->offer['id']
echo (string)$xml->offer['available']
<?php
$text = file_get_contents('cat.xml');
По аналогии с тем кодом, что Вы уже привели...


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.