Пытаюсь найти примитивный XML парсер..... Желательно в один скрипт... Собственно , что мне нужно от него: Скажем в папку 2parse я закидываю xml файлы. запуская скрипт и в нем кнопка Parse. Кликаю и он автоматически из загруженых файлов выцепляет определеные поля и пишет их в базу MySQL. По сети поискал кучу парсеров, но что-то не могу понять... Нашел такую вот манку: http://www.internet-technologies.ru/articles/article_1427.html Но в ней нет ни БД ни тех возможностей, что мне нужно...
Тут все цепляется за конкретный случай, написать парсер который льёт непонятно какой xml в базу данный не так и просто. Я думаю если точно знать как выглядят данные можно написать без особых затрудний, по сути класса для это нет, потому что проблема слишком конкретная нужно определять какие поля куда льються.
Code: <?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; 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 док. Они все такие =)