Задать вопрос
@KoNnY
web-master

Как получить атрибут родительского тэга в xml документами средствами php?

Имеется xml файл следующей структуры:
<catalog>
-<category id="1">
--<category id="2">
---<product id=1 name="Товар 1" />
---<product id=2 name="Товар 2" />
--</category>
-</category>
-<category id="3">
--<product id=3 name="Товар 3" />
-</category>
-</catalog>


Для вывода списка товаров использую следующий код:
$products= $catalog->getElementsByTagName("product");
echo "<table>";
echo "<tr><th>Id</th><th>Наименование</th></tr>";
foreach ($products as $product) {
    echo '<tr><td>'.$product->getAttribute('id') . '</td><td>'.$product->getAttribute('name') . '</td></tr>';
}
echo "</table>";
}


Требуется занести данные товары в БД с привязкой к категории. Подскажите, пожалуйста, как получить (вывести в строках таблицы) id категории, к которой относится товар?
Например, Товар 1 и Товар 2 относятся к категории с id = 2, а Товар 3 к категории с id = 3.
  • Вопрос задан
  • 620 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
Вероятно: $product->parentNode->getAttribute('id') вернет вам ID категории взятой из тега выше уровнем
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽