Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Php парсинг xml  (Прочитано 2150 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн nightmaredess

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Php парсинг xml
« : 07 Июля 2009, 13:00:07 »
Народ хелп ми рлиззззззззЗ!!! Как узнать количество определенных тегов в Xml которые входят в состав другого тега с помощью php?
пример:

<?xml version="1.0" encoding="windows-1251" ?>
<resultlist>
<association name="shevard-823">
<event name="1841.gr">
<message srcRef="shevard-823\0"/>
<message srcRef="shevard-823\2"/>
<message srcRef="shevard-24836\0"/>
<message srcRef="shevard-24836\1"/>
<message srcRef="shevard-21604\1"/>
<message srcRef="shevard-21604\4"/>
<message srcRef="shevard-21604\8"/>
<message srcRef="shevard-19029\0"/>
<message srcRef="shevard-27995\1"/>
<message srcRef="shevard-27995\4"/>
</event>
<event name="1842.gr">
<message srcRef="shevard-823\1"/>
<message srcRef="shevard-24838\5"/>
</event>
</resultlist>
как мне узнать сколько тегов message в теге event???
« Последнее редактирование: 07 Июля 2009, 13:09:14 от nightmaredess »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Php парсинг xml
« Ответ #1 : 07 Июля 2009, 13:17:44 »
Отрежьте:
все до <event...>
все после </event>
Посчитайте количество строчек.
Все.

Оффлайн nightmaredess

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: Php парсинг xml
« Ответ #2 : 07 Июля 2009, 13:21:45 »
такой вариант не катит нужно что бы скрипт от xml зависил. То есть меняеться xml меняеться массив с количествами

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Php парсинг xml
« Ответ #3 : 07 Июля 2009, 14:47:55 »
Никто не запрещает операцию проделать с временным файлом.

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Php парсинг xml
« Ответ #4 : 07 Июля 2009, 15:37:21 »
Вам надо почитать, какие есть библиотеки для этого в PHP.

http://www.google.com/search?client=opera&rls=en&q=php+xml+parse&sourceid=opera&ie=utf-8&oe=utf-8

На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Php парсинг xml
« Ответ #5 : 07 Июля 2009, 16:09:06 »
http://php.net/manual/en/book.simplexml.php
SimpleXML самое крутое

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Php парсинг xml
« Ответ #6 : 08 Июля 2009, 08:27:53 »
Мне подумалось.
Если xml автора, а не чей-то, можно ускорить подсчет записей.
Для этого в группе вводится тег количества записей, назовем kol.
При создании новой группы kol=0;
при добавлении записи kol++;
при удалении записи kol--
Для чтения количества записей достаточно прочитать kol этой группы.
SimpleXML здесь очень кстати.

 

Страница сгенерирована за 0.019 секунд. Запросов: 22.