PDA

Просмотр полной версии : Парсер xml файлов на php


Fad.Mypl
17.11.2009, 19:37
Пытаюсь найти примитивный XML парсер.....

Желательно в один скрипт...
Собственно , что мне нужно от него:
Скажем в папку 2parse я закидываю xml файлы. запуская скрипт и в нем кнопка Parse. Кликаю и он автоматически из загруженых файлов выцепляет определеные поля и пишет их в базу MySQL.

По сети поискал кучу парсеров, но что-то не могу понять...

Нашел такую вот манку:
http://www.internet-technologies.ru/articles/article_1427.html

Но в ней нет ни БД ни тех возможностей, что мне нужно...

gisTy
17.11.2009, 19:47
три строки дописать чтобы писалось в бд слабо?

Fad.Mypl
17.11.2009, 21:37
Было бы не слабо сделал бы =(((((

А так прошу помощи!

iroot
18.11.2009, 03:20
Тут все цепляется за конкретный случай, написать парсер который льёт непонятно какой xml в базу данный не так и просто. Я думаю если точно знать как выглядят данные можно написать без особых затрудний, по сути класса для это нет, потому что проблема слишком конкретная нужно определять какие поля куда льються.

Fad.Mypl
18.11.2009, 08:56
<?xml version="1.0" encoding="windows-1251"?> <!DOCTYPE InfoPacket SYSTEM "http://xml.prime-tass.ru/dtd/UIF.dtd"> <InfoPacket> <Source type="string">NewsBox</Source> <Time type="datetime">14.10.2009 16:21:00</Time> <InfoItem> <Source type="string">DJ Forex</Source> <Time type="datetime">14.10.2009 15:50:58</Time> <Title type="string">ГОВОРЯТ НА РЫНКЕ: Пара доллар/иена растет ввиду срабатывания стоп-приказов </Title> <Topic type="string">Говорят на рынке</Topic> <Topic type="string">Все новости</Topic> <Topic type="string">Все новости по-русски</Topic> <Direction type="string">Наружу</Direction> <Keyword type="string">Dow Jones - Prime-Tass</Keyword> <Keyword type="string">Dow Jones - Prime-Tass </Keyword> <Language type="string">RUS</Language> <Option name="Status" type="string">insert</Option> <Option name="MessageId" type="int">2475503</Option> <Option name="NewsURL" type="url">http://www.djforex.ru/</Option> <Option name="TimeGMT" type="string">2009-10-14 11:50:58</Option> <Option name="TopicId" type="int">4</Option> <Option name="TopicId" type="int">1</Option> <Option name="TopicId" type="int">2</Option> <Option name="DirectionId" type="int">10</Option> <Option name="RndID" type="float">0.9483744548948431</Option> <Option name="GUID" type="string">{0E85F00F-B017-4632-9F2B-31E2FAEB50E6}</Option> <Option name="Copyright" type="string">2008 Dow Jones &amp;amp; Company, Inc.</Option> <Option name="DJTopicCode" type="string">N/FRX,N/BKG,N/CMDI,N/EWR,N/FXW,N/ALMT,N/FXMT,N/MFO,N/MKT</Option> </InfoItem> </InfoPacket>

Вот собственно сам xml док. Они все такие =)

iroot
18.11.2009, 11:03
А БД как выглядит?

m0nsieur
18.11.2009, 11:15
simplexml тебе в помощь.
вот пара примеров http://ru2.php.net/manual/en/simplexml.examples.php