Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Парсинг XML
 
 автор: fekss   (10.09.2007 в 19:58)   письмо автору
 
 


<MMWEATHER>
&#8722;
    <REPORT type="frc3">
&#8722;
    <TOWN index="27612" sname="%CC%EE%F1%EA%E2%E0" latitude="56" longitude="38">
&#8722;
    <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>
&#8722;
    <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>
&#8722;
    <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>
&#8722;
    <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 документ, помогите написать парсер, чтобы можно было получить массив для последующего занесения его в БД

   
 
 автор: bronenos   (10.09.2007 в 20:00)   письмо автору
 
   для: fekss   (10.09.2007 в 19:58)
 

какая версия php

   
 
 автор: fekss   (10.09.2007 в 20:07)   письмо автору
 
   для: bronenos   (10.09.2007 в 20:00)
 

4

   
 
 автор: bronenos   (10.09.2007 в 20:09)   письмо автору
 
   для: fekss   (10.09.2007 в 20:07)
 

какие библиотеки xml стоят? (phpinfo)

   
 
 автор: fekss   (10.09.2007 в 20:12)   письмо автору
 
   для: bronenos   (10.09.2007 в 20:09)
 

нет никаких

   
 
 автор: bronenos   (10.09.2007 в 20:15)   письмо автору
 
   для: fekss   (10.09.2007 в 20:12)
 

регулярками геморно... уверены, что никаких? =)
сори, ща убегаю

   
 
 автор: fekss   (10.09.2007 в 20:22)   письмо автору
 
   для: bronenos   (10.09.2007 в 20:15)
 

не, ну что то стоит т..к ф-ии типа "xml_parser_create()" работают .. а дополнительного ничего нет

   
 
 автор: Trianon   (10.09.2007 в 20:42)   письмо автору
 
   для: fekss   (10.09.2007 в 20:22)
 

этого более чем достаточно
http://softtime.ru/forum/read.php?id_forum=3&id_theme=42616

   
 
 автор: fekss   (10.09.2007 в 21:36)   письмо автору
 
   для: Trianon   (10.09.2007 в 20:42)
 

млин, громоздко получается ...(

   
 
 автор: Trianon   (10.09.2007 в 22:10)   письмо автору
 
   для: fekss   (10.09.2007 в 21:36)
 

50 строк - громоздко?
Оформите отдьной функцией.

   
 
 автор: fekss   (10.09.2007 в 22:37)   письмо автору
 
   для: Trianon   (10.09.2007 в 22:10)
 

громоздко я про массив на выходе
.. я выкрутился по другому....
function start_element()

сделал еще массив и конструкция типа "if($name=='FORECAST'){$x['FORECAST'] = $heap['ref']['atr'];}"

собрал все что мне надо

   
 
 автор: Trianon   (11.09.2007 в 00:59)   письмо автору
 
   для: fekss   (10.09.2007 в 22:37)
 

само собой - под конкретные нужды подтачивать приходится индивидуально.
Я к тому, что никакие особые классы для разбора не нужны.

   
 
 автор: fekss   (10.09.2007 в 20:22)   письмо автору
 
   для: bronenos   (10.09.2007 в 20:15)
 

не, ну что то стоит т..к ф-ии типа "xml_parser_create()" работают .. а дополнительного ничего нет, принципе, можно установить, скажите названия

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования