![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| ANDeath |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 9.4.2006 Где: Краснодар Репутация: нет Всего: нет |
Значит, есть к примеру такой отрывок xml-файла:
Задача: ПОСЛЕДОВАТЕЛЬНО считать текстовое содержимое КАЖДОГО из дочерних элементов тега "CHARACTER". Условия: 1. использование foreach - очевидно не решает проблему, ибо позволяет получить доступ только к одному из элементов (либо CON, либо COL) 2. приводить xml-документ к виду более подходящему для решения задачи нельзя (вернее я не хочу, возни много 3. на щутку юзаемую в ранних версиях php:
матюкается, типа нефиг использовать методы array для объекта NodeList. Такая вот печаль |
||||
|
|||||
| IvanB |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 23.5.2005 Где: Irkutsk Репутация: нет Всего: 5 |
Вчера писал....
Похожее...
XMLDocument имеет тип DOMDocument (или DOMNode или DOMElement). Вместо неё передаёшь свой XML файл.... Должно работать. Так вроде.
Зря....Быстро это пишется.... Это сообщение отредактировал(а) IvanB - 13.4.2006, 07:16 --------------------
Закон отладки: Каждая последняя ошибка является предпоследней. |
||||
|
|||||
| ANDeath |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 9.4.2006 Где: Краснодар Репутация: нет Всего: нет |
мда...а я про childNodes забыл совсем, обычно использую getElementsByTagName
начал было уже считывать отдельно элементы CON и COL в массивы и по-очередно выводить...словом благодарю. Думал может есть встроенные функции итерации по набору узлов, типа nextChild и prevChild (по-аналогу с firstChild), чтобы не громоздить код алгоритмами, как выше приведенный. |
|||
|
||||
| WhiteSpirit |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 1.6.2005 Где: Челябинск Репутация: нет Всего: нет |
foreach для перебора юзать не рекомендуется.
Лучше для этих целей использовать
А проверку на #text можно осуществлять через nodeType, по моему для #text это значение =1 Это сообщение отредактировал(а) WhiteSpirit - 19.4.2006, 08:54 --------------------
To beer or no to beer |
|||
|
||||
| IvanB |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 23.5.2005 Где: Irkutsk Репутация: нет Всего: 5 |
Интересно было бы узнать причину.
Вопрос в том, можно ли сделать так, чтобы вообще никакого условия применять не надо было. Это так. Дополнительно. --------------------
Закон отладки: Каждая последняя ошибка является предпоследней. |
|||
|
||||
| WhiteSpirit |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 1.6.2005 Где: Челябинск Репутация: нет Всего: нет |
Это лучше к книжке Котерова обратиться, помоему там про это есть. А вот по поводу этого наверное не подскажу, если толко в цикле перепрыгивать через одно значение, но так и на ошибку нарваться недолго --------------------
To beer or no to beer |
|||
|
||||
| ANDeath |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 9.4.2006 Где: Краснодар Репутация: нет Всего: нет |
товарищи, подскажите за одно, как в php5 создавать, удалять или изменять элементы со сложной структурой.
к примеру, штука с удалением из php<5.0 опять не срабатывает:
...хотя и не возвращает false. или ссылки дайте на примеры |
|||
|
||||
| IvanB |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 23.5.2005 Где: Irkutsk Репутация: нет Всего: 5 |
--------------------
Закон отладки: Каждая последняя ошибка является предпоследней. |
|||
|
||||
| ANDeath |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 9.4.2006 Где: Краснодар Репутация: нет Всего: нет |
...ссылка супер! спасиб...но по прежнему ничего не работает, можно реальный пример на php5?
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: X технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |