X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Достать информацию из файла
rokot
rokot
Topic Starter сообщение 5.6.2014, 18:42; Ответить: rokot
Сообщение #1


Есть файл xml. В нем такое содержимое:
Развернуть/Свернуть
<phone>+79000000</phone>
<currencies>
<currency id="RUB" rate="1" />
<currency id="USD" rate="34.8432" />
<currency id="EUR" rate="47.3934" />
<currency id="UAH" rate="2.9603" />
</currencies>
<categories>
<category id="67">Блендеры</category>
<category id="74" parentId="67">Блендеры - миксеры универсальные</category>
<category id="81">Вакууматоры</category>
<category id="87">Вода</category>
<category id="111">Гигиена</category>
<category id="65" parentId="94">Двухшнековые соковыжималки</category>
<category id="90">Дегидраторы</category>
<category id="66" parentId="90">Дегидраторы</category>
<category id="80">Другие товары</category>
<category id="110" parentId="69">Зернодавилки</category>
<category id="99" parentId="111">Зубные щетки и стерилизаторы</category>
<category id="104">Ионизаторы</category>
<category id="105" parentId="104">Ионизаторы воды</category>
<category id="106" parentId="104">Ионизаторы воздуха</category>
<category id="89" parentId="90">Компостеры</category>
<category id="70">Масло прессы</category>
<category id="93" parentId="70">Маслопрессы</category>
<category id="85">Массажеры</category>
<category id="113">Меланжеры</category>
<category id="69">Мельницы</category>
<category id="98" parentId="67">Мини блендеры</category>
<category id="73" parentId="67">Мощность 1-2 лошадиных силы</category>
<category id="72" parentId="67">Мощность 3 лошадиных силы</category>
<category id="108" parentId="67">Погружные блендеры</category>
<category id="95" parentId="94">Прессовые соковыжималки</category>
<category id="68">Проращиватели</category>
<category id="91">Пылесосы</category>
<category id="76" parentId="69">Ручные мельницы</category>
<category id="75" parentId="94">Ручные шнековые соковыжималки</category>
<category id="64" parentId="94">С вертикальным шнеком</category>
<category id="63" parentId="94">С горизонтальным шнеком</category>
<category id="94">Соковыжималки</category>
<category id="96">Терки</category>
<category id="77" parentId="69">Электрические мельницы</category>
<category id="116" parentId="111">Электронные биде</category>
<category id="78" parentId="111">Эпиляция волос</category>
</categories>
<offers>
<offer id="127" available="false">
<url>http://site.com/juicers/</url>
<price>15000</price>
<currencyId>RUB</currencyId>

Нужно достать все ссылки, которые находятся в тегах <url></url>. Сколько будет стоить такая работа?


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Karlasan
Karlasan
сообщение 5.6.2014, 18:58; Ответить: Karlasan
Сообщение #2


Код
<?

$f=file_get_contents("./file.xml");
preg_match_all("#<url>([^<]+)</url>#",$f,$m);
print_r($m[1]);
?>


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
rokot
rokot
Topic Starter сообщение 5.6.2014, 19:00; Ответить: rokot
Сообщение #3


Karlasan, а подробней если можно?:) Я не программист)


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
iodjin
iodjin
сообщение 5.6.2014, 19:05; Ответить: iodjin
Сообщение #4


Цитата(rokot @ 5.6.2014, 19:00) *
Karlasan, а подробней если можно? Я не программист)

Создайте файл с расширением php, добавьте код, приведенный выше, вместо ./file.xml укажите путь до нужного xml файла.
Залейте пхп файл на какой-нибудь свой сайт, откройте его по ссылке site.ru/file.php
Копируйте ссылки)

Сообщение отредактировал iodjin - 5.6.2014, 19:06


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Karlasan
Karlasan
сообщение 5.6.2014, 19:06; Ответить: Karlasan
Сообщение #5


rokot, обычный php-скрипт. в первой строчке указывается путь к файлу - его имя (файл должен находиться в папке со скриптом) или url, например так:

Код
<?
$f=file_get_contents("http://site.com/file.xml");
preg_match_all("#<url>([^<]+)</url>#",$f,$m);
print_r($m[1]);
?>


вторая строчка по заданному шаблону записывает строки в массив.
последняя строчка выводит содержимое массива, в который были записаны ссылки в предыдущей строке. если нужно вывести просто список, то так:

Код
<?
$f=file_get_contents("http://site.com/file.xml");
preg_match_all("#<url>([^<]+)</url>#",$f,$m);
print implode("\r\n",$m[1]);
?>


этот код выведет список ссылок, которые были найдены в xml-файле


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
rokot
rokot
Topic Starter сообщение 5.6.2014, 19:16; Ответить: rokot
Сообщение #6


Всем спасибо за помощь, задача успешно решена:)


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Достать слайдер с сайта
3 tsa 1670 31.1.2020, 17:20
автор: gruz333
Открытая тема (нет новых ответов) Как вывести информацию из БД в <iframe>?
1 Yumakaev 3732 13.1.2017, 15:27
автор: -vasian7474-
Открытая тема (нет новых ответов) Исправить ошибку при загрузке файла и добавить google recaptcha
0 Serg1991 3045 18.2.2015, 18:21
автор: -Serg1991-
Открытая тема (нет новых ответов) Ищу Копипастера 3р файл картинка+текст+кач файла и закач ко мне на хостинг
0 dimka1109 3210 21.1.2015, 20:13
автор: dimka1109
Открытая тема (нет новых ответов) Написать скрипт для внесение данных из файла
1 andre69 1216 6.11.2013, 17:35
автор: Slava1988


 



RSS Текстовая версия Сейчас: 24.4.2024, 22:34
Дизайн