парсинг xml на php

программирование веб дизайн xml

Прошу помощи, господа!
есть xml файл с содержимым:

<tv generator-info-name="TVH_W/2.0" generator-info-url="http://www.teleguide.info/">
<channel id="1">
<display-name lang="ru">Первый канал</display-name>
<icon src="http://www.teleguide.info/img/channel/1.gif"/>
</channel>
..........многократное повторение тэга<channel></channel>
<programme start="20110411210000 +0400" stop="20110411213000 +0400" channel="218" clumpidx="0/1">
<title lang="ru">ай-Карли</title>
<category lang="ru">Детям</category>
</programme>
..........многократное повторение тэга<programme></programme>
</tv>

есть обработчик на пхп:

$dom = new DomDocument();
$dom->load("xmltv.xml");
$titles = $dom->getElementsByTagName("channel");
foreach ($titles as $node) {
echo $node->textContent . "<br>";
}

как получить доступ к значению channel="218" тэга <programme>
и к значению id тэга <channel>?

это xml файл скачанный с сайта содержащий ТВ-программу на неделю, хочу его использовать на сайте.

Примечание:
по сути мне нужно вывести на экран программу передач, что содержится в этом xml файле.
т.е. элемент id тэга channel соответствует элементу channel элемента programme.
т.е. чтобы красиво построить хтмл страницу на основе этих данных мне необходимо получить значения элементов...
Ответы:
А в $node сейчас оно в каком виде находится?
<?php
$dom = new DomDocument();
$dom->load("xmltv.xml");
$titles = $dom->getElementsByTagName("channel");
$programm = $dom->getElementsByTagName("programme");
for ($i=0; $i < $titles->length; $i++)
{
echo $titles->item($i)->getAttribute("id").";"."<BR>";
}


14 лет назад

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

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

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