Парсер xml файлов на php

Discussion in 'PHP' started by Fad.Mypl, 17 Nov 2009.

  1. Fad.Mypl

    Fad.Mypl New Member

    Joined:
    16 Sep 2009
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    Пытаюсь найти примитивный XML парсер.....

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

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

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

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

    gisTy Elder - Старейшина

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    три строки дописать чтобы писалось в бд слабо?
     
  3. Fad.Mypl

    Fad.Mypl New Member

    Joined:
    16 Sep 2009
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    Было бы не слабо сделал бы =(((((

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

    iroot New Member

    Joined:
    27 Oct 2008
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Тут все цепляется за конкретный случай, написать парсер который льёт непонятно какой xml в базу данный не так и просто. Я думаю если точно знать как выглядят данные можно написать без особых затрудний, по сути класса для это нет, потому что проблема слишком конкретная нужно определять какие поля куда льються.
     
  5. Fad.Mypl

    Fad.Mypl New Member

    Joined:
    16 Sep 2009
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    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;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 док. Они все такие =)
     
  6. iroot

    iroot New Member

    Joined:
    27 Oct 2008
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    А БД как выглядит?
     
  7. m0nsieur

    m0nsieur Elder - Старейшина

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    simplexml тебе в помощь.
    вот пара примеров http://ru2.php.net/manual/en/simplexml.examples.php