powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / XML и его обработка
2 сообщений из 2, страница 1 из 1
XML и его обработка
    #38657782
eFusion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть файл xml:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<tv>
  <programme start="20140529080000 +0300" stop="20140529080000 +0300" channel="4">
    <title>М/с Маленький зоомагазин</title>
    <category lang="ru">Для детей</category>
  </programme>
  <programme start="20140529083000 +0300" stop="20140529083000 +0300" channel="4">
    <title>М/с Джейк и пираты из Нетландии</title>
    <category lang="ru">Для детей</category>
  </programme>
</tv>



Блоков <programme></programme> порядка 300 штук.
В каждом из них есть stop=" тут число у всех разное +0300".
Нужно изменить это число(жирным шрифтом) на такое же, но вместо последнего 0 ставить 1, во всех блоках.

Делаю так:
Код: php
1.
2.
3.
4.
5.
6.
7.
$dom = new DOMDocument('1.0', 'UTF-8');
$dom->loadXML(file_get_contents('test.xml'));
$xPath = new DOMXPath($dom);
foreach($xPath->query('//programme[@stop="20140529080000 +0300"]') as $item) {
    $item->setAttribute('stop', '20140529080001 +0300');
    file_put_contents('test.xml', $dom->saveXML());
}



Не могу сообразить:
В цикле я указываю конкретное значение поиска а нужно как-то прогнать по всем значениям(которые жирным шрифтом)
Как это реализовать?
...
Рейтинг: 0 / 0
XML и его обработка
    #38657794
eFusion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, отбой, разобрался.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / XML и его обработка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]