Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Парсер xml файлов на php (https://forum.antichat.xyz/showthread.php?t=157338)

Fad.Mypl 17.11.2009 19:37

Парсер xml файлов на php
 
Пытаюсь найти примитивный 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


Время: 17:08