|
|
|
|
<MMWEATHER>
−
<REPORT type="frc3">
−
<TOWN index="27612" sname="%CC%EE%F1%EA%E2%E0" latitude="56" longitude="38">
−
<FORECAST day="10" month="9" year="2007" hour="21" tod="3" predict="18" weekday="2">
<PHENOMENA cloudiness="3" precipitation="4" rpower="0" spower="0"/>
<PRESSURE max="741" min="739"/>
<TEMPERATURE max="8" min="6"/>
<WIND min="2" max="5" direction="6"/>
<RELWET max="94" min="89"/>
<HEAT min="6" max="8"/>
</FORECAST>
−
<FORECAST day="11" month="9" year="2007" hour="3" tod="0" predict="24" weekday="3">
<PHENOMENA cloudiness="3" precipitation="10" rpower="0" spower="0"/>
<PRESSURE max="742" min="740"/>
<TEMPERATURE max="7" min="5"/>
<WIND min="2" max="5" direction="6"/>
<RELWET max="96" min="91"/>
<HEAT min="5" max="7"/>
</FORECAST>
−
<FORECAST day="11" month="9" year="2007" hour="9" tod="1" predict="30" weekday="3">
<PHENOMENA cloudiness="1" precipitation="10" rpower="0" spower="0"/>
<PRESSURE max="744" min="742"/>
<TEMPERATURE max="9" min="7"/>
<WIND min="2" max="5" direction="7"/>
<RELWET max="85" min="80"/>
<HEAT min="7" max="9"/>
</FORECAST>
−
<FORECAST day="11" month="9" year="2007" hour="15" tod="2" predict="36" weekday="3">
<PHENOMENA cloudiness="1" precipitation="10" rpower="0" spower="0"/>
<PRESSURE max="746" min="744"/>
<TEMPERATURE max="14" min="12"/>
<WIND min="3" max="6" direction="7"/>
<RELWET max="53" min="48"/>
<HEAT min="12" max="14"/>
</FORECAST>
</TOWN>
</REPORT>
</MMWEATHER>
|
Есть вот такой XML документ, помогите написать парсер, чтобы можно было получить массив для последующего занесения его в БД | |
|
|
|
|
|
|
|
для: fekss
(10.09.2007 в 19:58)
| | какая версия php | |
|
|
|
|
|
|
|
для: bronenos
(10.09.2007 в 20:00)
| | 4 | |
|
|
|
|
|
|
|
для: fekss
(10.09.2007 в 20:07)
| | какие библиотеки xml стоят? (phpinfo) | |
|
|
|
|
|
|
|
для: bronenos
(10.09.2007 в 20:09)
| | нет никаких | |
|
|
|
|
|
|
|
для: fekss
(10.09.2007 в 20:12)
| | регулярками геморно... уверены, что никаких? =)
сори, ща убегаю | |
|
|
|
|
|
|
|
для: bronenos
(10.09.2007 в 20:15)
| | не, ну что то стоит т..к ф-ии типа "xml_parser_create()" работают .. а дополнительного ничего нет | |
|
|
|
|
|
|
|
|
для: Trianon
(10.09.2007 в 20:42)
| | млин, громоздко получается ...( | |
|
|
|
|
|
|
|
для: fekss
(10.09.2007 в 21:36)
| | 50 строк - громоздко?
Оформите отдьной функцией. | |
|
|
|
|
|
|
|
для: Trianon
(10.09.2007 в 22:10)
| | громоздко я про массив на выходе
.. я выкрутился по другому....
function start_element()
сделал еще массив и конструкция типа "if($name=='FORECAST'){$x['FORECAST'] = $heap['ref']['atr'];}"
собрал все что мне надо | |
|
|
|
|
|
|
|
для: fekss
(10.09.2007 в 22:37)
| | само собой - под конкретные нужды подтачивать приходится индивидуально.
Я к тому, что никакие особые классы для разбора не нужны. | |
|
|
|
|
|
|
|
для: bronenos
(10.09.2007 в 20:15)
| | не, ну что то стоит т..к ф-ии типа "xml_parser_create()" работают .. а дополнительного ничего нет, принципе, можно установить, скажите названия | |
|
|
|