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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Кто может написать парсер XML  (Прочитано 1899 раз)

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

Оффлайн pterodaktil

  • Автор темы
  • Активист
  • *
  • Сообщений: 785
  • "Suum cuique" (Каждому свое)
    • Просмотр профиля
Кто может написать парсер XML
« : 26 Май 2010, 20:23:07 »
Помогите необходимо написать парсер XML в MySQL
Делаю проект сети метеостанций. Научился забирать данные со станции в XML, который будет отдаваться по ftp серверу.
ВНЕЗАПНО стало резко нехватать времени на этот проект. Для нормальной работы надо  грепать локальный xml в БД.
XML такой:
<WMRS200><barometer><forecast>0</forecast><forecastTxt>PartlyCloudy</forecastTxt><pressure>977</pressure><seaLevelPressure>977</seaLevelPressure><slpForecast>3</slpForecast><slpForecastTxt>Sunny</slpForecastTxt></barometer><console><batteryOK>True</batteryOK><clock>1/1/2007 12:36</clock><clockSync>True</clockSync><powered>True</powered></console><th1><comfortLevel>2</comfortLevel><comfortLevelTxt>Poor</comfortLevelTxt><dewPoint>5.0</dewPoint><humidity>32</humidity><temp>22.8</temp><trend>0</trend><trendTxt>Steady</trendTxt></th1><thInt><comfortLevel>2</comfortLevel><comfortLevelTxt>Poor</comfortLevelTxt><dewPoint>7.0</dewPoint><humidity>34</humidity><temp>23.3</temp><trend>0</trend><trendTxt>Steady</trendTxt></thInt><time>2010-05-26 20:17:25</time><wind><avgSpeed>0.0</avgSpeed><batteryOk>True</batteryOk><dir>11</dir><dirDeg>247</dirDeg><dirStr>WSW</dirStr><gustSpeed>0.0</gustSpeed></wind></WMRS200>
« Последнее редактирование: 27 Май 2010, 01:01:36 от Владимир Николаевич »
Одним из примеров громоздкой и бесполезной надстройки является интегрированная система WINDOWS фирмы Microsoft.

(c)Т.Э.Кренкель, А.Г.Коган, А.М. Тараторин. "Персональные ЭВМ в инженерной практике"

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Кто может написать парсер XML
« Ответ #1 : 26 Май 2010, 20:34:02 »
Те у вас есть xml. А вам нужно заполнять БД данными из xml. Так?
Если так, то какие данные нужно в БД записывать, всяко не все...

БД то существует уже? В нее ведь только данные добавлять... или ее тоже создавать еще надо?
« Последнее редактирование: 26 Май 2010, 20:43:06 от Владимир Николаевич »

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Кто может написать парсер XML
« Ответ #2 : 26 Май 2010, 21:14:47 »
В системе уже есть вот эта библиотека, она входит в состав гнома.
http://www.xmlsoft.org/

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

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Кто может написать парсер XML
« Ответ #3 : 26 Май 2010, 21:38:01 »
В системе уже есть вот эта библиотека, она входит в состав гнома.
http://www.xmlsoft.org/

Ничего писать не надо, достаточно поставить девелоперский пакет.
эээ... а я всегда писал парсеры, м-дяяяяяя...
подстава, пойду читать манэ

gengzu

  • Гость
Re: Кто может написать парсер XML
« Ответ #4 : 26 Май 2010, 23:09:19 »
эээ... а я всегда писал парсеры, м-дяяяяяя...
подстава, пойду читать манэ

боюсь это от неумения или нежелания пользоваться гуглом. готовых парсеров под все языки... да что там парсеров. библиотеки под любые задачи... вагон.

Оффлайн Sova777

  • Участник
  • *
  • Сообщений: 208
    • Просмотр профиля
    • Несколько слов о NetBeans C/C++ Pack'е
Re: Кто может написать парсер XML
« Ответ #5 : 26 Май 2010, 23:27:14 »
php-шники напишут такую программу за несколько минут. XML и MySQL - их конёк.
Пользователь OpenSolaris 2008.11, Ubuntu 8.10, Windows XP. Mac OS X не нравится, стараюсь не использовать.

gengzu

  • Гость
Re: Кто может написать парсер XML
« Ответ #6 : 26 Май 2010, 23:49:37 »
php-шники напишут такую программу за несколько минут. XML и MySQL - их конёк.

не только phpшники.

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Кто может написать парсер XML
« Ответ #7 : 27 Май 2010, 00:42:05 »
боюсь это от неумения или нежелания пользоваться гуглом.
я обязательно что-нибудь почитаю по этому поводу ;)
« Последнее редактирование: 27 Май 2010, 01:00:05 от Владимир Николаевич »

Оффлайн VolCh

  • Активист
  • *
  • Сообщений: 543
    • Просмотр профиля
Re: Кто может написать парсер XML
« Ответ #8 : 27 Май 2010, 01:13:22 »
php-шники напишут такую программу за несколько минут. XML и MySQL - их конёк.
многие phpшники xml (кроме, разве что, xhtml) в глаза не видели  :D

Оффлайн pterodaktil

  • Автор темы
  • Активист
  • *
  • Сообщений: 785
  • "Suum cuique" (Каждому свое)
    • Просмотр профиля
Re: Кто может написать парсер XML
« Ответ #9 : 27 Май 2010, 10:24:52 »
Базы  нет.
Писать в базу:
1. Номер станции (определяется по пути файла xml)
2.  <time> время наблюдений (надо организовать проверку чтобы записи не дублировались, т.к. канал GPRS)
3. <temp> c датчика <th1>
4. <humidity> c датчика  <th1>
5. <avgSpeed>с датчика <wind>
6. <dirDeg> с датчика <wind>
7. <dirStr>  с датчика <wind>
8. ><gustSpeed>  с датчика <wind>
9. <pressure> с датчика <barometer>
Там будет еще 1 датчик - датчик осадков но это пропишу по аналогии
В  базу надо учесть  rainrate - скорость осадков и rainday - за день
« Последнее редактирование: 27 Май 2010, 10:29:41 от pterodaktil »
Одним из примеров громоздкой и бесполезной надстройки является интегрированная система WINDOWS фирмы Microsoft.

(c)Т.Э.Кренкель, А.Г.Коган, А.М. Тараторин. "Персональные ЭВМ в инженерной практике"

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Кто может написать парсер XML
« Ответ #10 : 27 Май 2010, 10:46:28 »
парсер накатал вам. если с базой разберетесь, то могу скинуть исходник

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Кто может написать парсер XML
« Ответ #11 : 27 Май 2010, 13:28:01 »
Да, в питоне еще один парсер есть, из коробки.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн pterodaktil

  • Автор темы
  • Активист
  • *
  • Сообщений: 785
  • "Suum cuique" (Каждому свое)
    • Просмотр профиля
Re: Кто может написать парсер XML
« Ответ #12 : 27 Май 2010, 14:19:28 »
парсер накатал вам. если с базой разберетесь, то могу скинуть исходник
Думаю разберусь.  мыло pterodaktil02{гав}mail.ru
Одним из примеров громоздкой и бесполезной надстройки является интегрированная система WINDOWS фирмы Microsoft.

(c)Т.Э.Кренкель, А.Г.Коган, А.М. Тараторин. "Персональные ЭВМ в инженерной практике"

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Кто может написать парсер XML
« Ответ #13 : 27 Май 2010, 14:35:58 »
парсер накатал вам. если с базой разберетесь, то могу скинуть исходник
Думаю разберусь.  мыло pterodaktil02{гав}mail.ru
отправил, ловите ;)

Оффлайн goldskif

  • Активист
  • *
  • Сообщений: 498
  • www.skif.biz
    • Просмотр профиля
    • Альтернативные проекты
Re: Кто может написать парсер XML
« Ответ #14 : 09 Июнь 2010, 01:51:32 »
Я в свое время тоже с парсером сильный секс имел. Поскольку понимал в этом мало, а помогать никто не хотел.. В результате пришлось применить весьма оригинальное и нестандартное решение))))
Парсил в десять раз быстрее и почти не грузил проц.. Причем безо  всяких хитромудрых библиотек почти напрямую гнал парсер в базу.
Но потом магазин накрылся и все забросил )))
Ubuntu дружелюбная система, но друзей  она, сцуко, выбирает сама...

 

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