Как скачать xml файл с сайта
Перейти к содержимому

Как скачать xml файл с сайта

  • автор:

Чем можно скачать XML-файл с сайта?

Да там нельзя «Сохранить как»
В частности надо скачать отсюда:
http://www.sap.com/cis/partners/BO/index.epx
следующие демонстрации:
# SAP BusinessObjects Planning and Consolidation: Streamlined Planning, Budgeting, Forecasting, and Reporting
# SAP BusinessObjects Planning and Consolidation: Enabling a Fast, Accurate Close
Прямые ссылки:
http://www.sap.com/demos/demplayv2/demoPlayMaster.html?demos.
http://www.sap.com/demos/demplayv2/demoPlayMaster.html?demos.

ты уверен что тебе xml нужен?
чото мне кажется что тебе оттуда флеш видео нада а не xml

по-моему все прозрачно
http://www.sap.com/demos/demplayv2/demoPlayMaster.html?demos/BPC_Overview_US/BPC_Overview_US_config.xml
хтмл-страничке передается имя xml-файла
значит, получаем из этой строки абсолютное имя файла, попутно обращая внимание на отсутствие слеша перед именем и радуемся
получится, соответственно:
http://www.sap.com/demos/demplayv2/demos/BPC_Overview_US/BPC.

догадываюсь примерно о чем проблема.
попробуй другим браузером

если пользуешься Firefox, то есть плагин download helper — он умеет флешки забирать с сайта
У оперы из кеша можно вытащить

не, не получилось забрать флеш этим плагином

Хм. что-то слишком рутинно
я решил тупо записать видео с сайта, программой uv-screen-camera

Как скачать файл XML с сервера по нажатию кнопки?

У меня есть ссылка на файл XML, который находится на сервере. Когда пользователь нажимает кнопку, он должен взять диалог, чтобы сохранить файл XML на локальный диск. Я определяю ссылку на файл XML в «href», но браузер открыл этот файл, а не сохранил. Если «сохранить ссылку как..» все ОК. Помогите мне решить эту проблему.

Обновление: Сервер — IIS. XML файлы создаются динамически. событие onClick я отправляю ссылку js на мой XML файл, js POST-ссылку на php, используя ajax. Как изменить мой php, чтобы открыть «Сохранить диалог», чтобы сохранить файл XML? ЯШ:

Веб-скрейпинг: как бесплатно спарсить и извлечь данные с сайта

Часто у вебмастера, маркетолога или SEO-специалиста возникает необходимость извлечь данные со страниц сайтов и отобразить их в удобном виде для дальнейшей обработки. Это может быть парсинг цен в интернет-магазине, получение числа лайков или извлечение содержимого отзывов с интересующих ресурсов.

По умолчанию большинство программ технического аудита сайтов собирают только содержимое заголовков H1 и H2, однако, если например, вы хотите собрать заголовки H5, то их уже нужно будет извлекать отдельно. И чтобы избежать рутинной ручной работы по парсингу и извлечению данных из HTML-кода страниц – обычно используют веб-скраперы.

Веб-скрейпинг – это автоматизированный процесс извлечения данных с интересующих страниц сайта по определенным правилам.

Возможные сферы применения веб-скрейпинга:

  • Отслеживание цен на товары в интернет-магазинах.
  • Извлечение описаний товаров и услуг, получение числа товаров и картинок в листинге.
  • Извлечение контактной информации (адреса электронной почты, телефоны и т.д.).
  • Сбор данных для маркетинговых исследований (лайки, шеры, оценки в рейтингах).
  • Извлечение специфичных данных из кода HTML-страниц (поиск систем аналитики, проверка наличия микроразметки).
  • Мониторинг объявлений.

Основными способами веб-скрейпинга являются методы разбора данных используя XPath, CSS-селекторы, XQuery, RegExp и HTML templates.

  • XPath представляет собой специальный язык запросов к элементам документа формата XML / XHTML. Для доступа к элементам XPath использует навигацию по DOM путем описания пути до нужного элемента на странице. С его помощью можно получить значение элемента по его порядковому номеру в документе, извлечь его текстовое содержимое или внутренний код, проверить наличие определенного элемента на странице. Описание XPath >>
  • CSS-селекторы используются для поиска элемента его части (атрибут). CSS синтаксически похож на XPath, при этом в некоторых случаях CSS-локаторы работают быстрее и описываются более наглядно и кратко. Минусом CSS является то, что он работает лишь в одном направлении – вглубь документа. XPath же работает в обе стороны (например, можно искать родительский элемент по дочернему). Таблица сравнения CSS и XPath >>
  • XQuery имеет в качестве основы язык XPath. XQuery имитирует XML, что позволяет создавать вложенные выражения в таким способом, который невозможен в XSLT. Описание XQuery >>
  • RegExp – формальный язык поиска для извлечения значений из множества текстовых строк, соответствующих требуемым условиям (регулярному выражению). Описание RegExp >>
  • HTML templates – язык извлечения данных из HTML документов, который представляет собой комбинацию HTML-разметки для описания шаблона поиска нужного фрагмента плюс функции и операции для извлечения и преобразования данных. Описание HTML templates >>

Обычно при помощи парсинга решаются задачи, с которыми сложно справиться вручную. Это может быть веб скрейпинг описаний товаров при создании нового интернет-магазина, скрейпинг в маркетинговых исследованиях для мониторинга цен, либо для мониторинга объявлений (например, по продаже квартир). Для задач SEO-оптимизации обычно используются узко специализированные инструменты, в которых уже встроены парсеры со всеми необходимыми настройками извлечения основных SEO параметров.

Существует множество инструментов, позволяющих осуществлять скрейпинг (извлекать данные из веб-сайтов), однако большинство из них платные и громоздкие, что несколько ограничивает их доступность для массового использования.

Поэтому нами был создан простой и бесплатный инструмент – BatchURLScraper, предназначенный для сбора данных из списка URL с возможностью экспорта полученных результатов в Excel.

Загрузка и выгрузка XML-документов через DOM

Загрузка и выгрузка XML-документов через DOM

В предыдущей статье мы рассмотрели стандарт DOM. И в этой статье мы с Вами будем его применять с использованием языка PHP. И начнём с самого простого: загрузки и выгрузки XML-документа с использованием DOM.

Основной класс, который мы будем использовать, это domDocument. Через него можно создавать новые документы, сохранять их, а также загружать существующие. Давайте с Вами разберём его на примере:

<?php
$dom = new domDocument(«1.0», «utf-8»); // Создаём XML-документ версии 1.0 с кодировкой utf-8
/* Текст XML-документа */
$xml ;
$dom->loadXML($xml); // Загружаем в объект domDocument XML-разметку
echo htmlspecialchars($dom->saveXML()); // Выгрузка в окно браузера XML-документа
echo «<br />»; // Переход на новую строку
$dom->save(«doc.xml»); // Сохраняем XML-документ в файл
$dom->load(«doc.xml»); // Выгружаем из файла XML-документ
echo htmlspecialchars($dom->saveXML()); // Выгрузка в окно браузере XML-документа (уже из файла)
?>

Главное, что Вы должны усвоить из данного кода — это то, как можно сохранять XML-документы в файл и загружать из этих файлов обратно в объект domDocument. Это самое основное, что постоянно используется практически везде, где вообще имеются XML-файлы.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Она выглядит вот так:

Комментарии ( 4 ):

Ошибка в примере. ПХП код не в своей скорлупе, <?php ?>

Михаил, а чем различаются версии xml документов?

От этого зависит то, как он будет интерпретироваться.

XML-документ создаётся, а в браузере выдаёт вот такое: Warning: DOMDocument::loadXML() [domdocument.loadxml]: Input is not proper UTF-8, indicate encoding ! Bytes: 0xDD 0xEB 0xE5 0xEC in Entity, line: 3 in Z:\home\domain\www\load_xml.php on line 8 <?xml version="1.0" encoding="utf-8"?> Warning: DOMDocument::load() [domdocument.load]: Start tag expected, '<' not found in file:///z:/home/domain/www/doc.xml, line: 2 in Z:\home\domain\www\load_xml.php on line 12 <?xml version="1.0" encoding="utf-8"?>

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *