Формат XML файла для экспорта на dom.ria.ua
Инструменты для импорта объявлений на DOM.ria.ua. beta
Содержание
- Обзор
- XML-формат DOM.ria.ua XML
- Местоположение файлов DOM.ria.ua XML
- Проверка Вашего DOM.ria.ua XML
- Разрешение проблем
Комплект инструментов для веб-мастеров позволяет легко и бесплатно сделать сайт удобнее для Агентств недвижимости, которые публикуют свои объявление на DOM.ria.ua.
Протокол DOM.ria.ua XML позволяет Вам организовать импорт обїявлений по недвижимости на сайт DOM.ria.ua а также на сайты наших партнеров. В простейшей форме DOM.ria.ua XML, использующий протокол DOM.ria.ua XML — это файл XML, в котором перечислены объявления для импорта.
Формат протокола DOM.ria.ua XML состоит из тегов XML. Для всех значений данных в DOM.ria.ua XML должно использоваться маскирование. Для самого файла должна использоваться кодировка UTF-8.
Ниже приведен пример DOM.ria.ua XML, в который включен только одно объявление, но используются некоторые необязательные теги.
<?xml version="1.0" encoding="UTF-8"?> <realties xmlns="http://xml.ria.ua/schemas/dom/0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xml.ria.ua/schemas/dom/0.1 http://www.xml.ria.ua/schemas/dom/0.1/dom.xsd"> <realty> <email>your@email.com</email> <local_realty_id>1234</local_realty_id> <type_ob_id>sale</type_ob_id> <type_realty_id>commercial_real_estate</type_realty_id> <obl_id>1</obl_id> <city_id>1</city_id> <area_id>15106</area_id> <street>первомайская, 140</street> <all_sq>885.00</all_sq> <type_wall_id>brick</type_wall_id> <price>200000</price> <type_price_id>for_all</type_price_id> <sotok>10.0</sotok> <name>Здание офисн., развл., гост. назначения</name> <zastroi>true</zastroi> <is_new>false</is_new> <publish_weeks>4</publish_weeks> <photos_urls> <loc>http://example.com/images/image1.jpg</loc> <loc>http://example.com/images/image2.jpg</loc> <loc>http://example.com/images/image3.jpg</loc> </photos_urls> <videos_urls> <loc>http://example.com/videos/video1.avi</loc> <loc>http://example.com/videos/video2.avi</loc> </videos_urls> <options> <option_item> <option_id>40</option_id> <option_value></option_value> </option_item> <option_item> <option_id>46</option_id> <option_value></option_value> </option_item> <option_item> <option_id>48</option_id> <option_value></option_value> </option_item> <option_item> <option_id>49</option_id> <option_value></option_value> </option_item> </options> <description>Здание офисн., развл., гост. назначения, общ.пл. 900 кв.м., 3/3 эт., h=3, отличное сост., 10 сот.; возможное прим.: офис, представит., банк; отдельностоящее с ремонтом </description> </realty> </realties>
Sitemap должен:
- Начинаться открывающим тегом <realties> и заканчиваться закрывающим тегом </realties>.
- Включать запись <realty>; для каждого обїявления как родительский тег XML.
- Включать дочерние тэги <email>, <type_ob_id>, <type_realty_id>, <obl_id>, <city_id> <all_sq>, <price>, <publish_weeks> для каждого родительского тэга <url>.
Определения тегов XML:
Ниже описаны доступные теги XML.
| <realties> | обязательный | Инкапсулирует этот файл и указывает текущий стандарт протокола. |
| <realty> | обязательный | Контейнер для описания объявления. Родительский тег для каждого объявления. Остальные теги являются дочерними для этого тега. |
| <email> | обязательный | Email пользователя, для котрого импортировать объявление. Email может быть использован только тот который используется для доступа к сайту владельцем или менеджерами агенства. |
| <local_realty_id> | необязательный | ID объявления в базе Вашего агенства. Будет полезен для отслеживания дублирующихся объявлений |
| <type_ob_id> | обязательный | Тип объявления:
|
| <type_realty_id> | обязательный | Тип недвижимости:
|
| <obl_id> | обязательный | ID области в базе данных DOM.ria.ua. Список областей вместе с их ID можно получить с помощью SOAP dom.wsdl, метод getStates(<язык ru или ukr>). А также альтернативным способом, в виде таблицы Exel (формат xls): getStates.xls Смотреть список областей Укранины и соотв. ID сайта dom.ria.ua - области Укранины по базе данных сайта dom.ria.ua |
| <city_id> | обязательный | ID города в базе данных DOM.ria.ua. Список городов вместе с их ID можно получить с помощью SOAP dom.wsdl, метод getCities(<ID области>,<язык ru или ukr>) А также альтернативным способом, в виде таблицы Exel (формат xls): getCities.xls, для каждого городда в файле указан идентификатор области Смотреть список городов сайта dom.ria.ua - города по базе данных сайта dom.ria.ua |
| <area_id> | необязательный | ID микрорвйона или села в базе данных DOM.ria.ua. Список районов вместе с их ID можно получить с помощью SOAP dom.wsdl, метод getAreas(<ID города>,<язык ru или ukr>) А также альтернативным способом, в виде таблицы Exel (формат xls): getAreas.xls, для каждого района и пригородда в файле указан идентификатор города Смотреть список районов сайта dom.ria.ua - районы по базе данных сайта dom.ria.ua |
| <street> | необязательный | Улица, дом |
| <kol_kom> | необязательный | Количество комнат |
| <floor> | необязательный | Этаж |
| <all_floor> | необязательный | Количество этажей в доме (всего) |
| <all_sq> | обязательный | Площадь (общая) |
| <zh_sq> | необязательный | Жилая площадь |
| <k_sq> | необязательный | Площадь кухни |
| <type_wall_id> | необязательный | Метериалл из которого изготовлены стены:
|
| <price> | обязательный | Цена, если указан 0 то считается договорная |
| <type_price_id> | необязательный | Тип прайса:
|
| <predoplata> | необязательный | Используется совместно с типом объявления (type_ob_id): lease. Указывает на сколько меяцев вперед производить предоплату |
| <sotok> | необязательный | Площадь (приусадебного) участка |
| <name> | необязательный | Название объекта недвижимости, например: Завод "Криворіжсталь" |
| <zastroi> | необязательный | Есть ли на участке постройки, принимает значение true или false |
| <is_new> | необязательный | Является ли объект недвижимости новостройкой, принимает значение true или false |
| <publish_weeks> | обязательный | На какой период публиковать объявление (в неделях), минимум 2 недели, максимум - 12 недель |
| <photos_urls> | необязательный | Контейнер, который может содержать до 20 элементов <loc> (ссылок на фотографии). |
| <videos_urls> | необязательный | Контейнер, который может содержать до 10 элементов <loc> (ссылок на видео). |
| <loc> | необязательный | Адрес по которому размещен документ (фото, видео). The URI must conform to RFC 2396 (http://www.ietf.org/rfc/rfc2396.txt). |
| <options> | необязательный | Контейнер, который содежит список характеристикик объекта недвижимости <option_item> (ссылок на видео). |
| <option_item> | необязательный | Контейнер, для <option_id> и <option_value> (ссылок на видео). |
| <option_id> | необязательный | Номер опции в дереве характеристик недвижимости. Дерево опций, для каждого типа недвижимости можно получить с помощью SOAP dom.wsdl, метод getOptions(<язык ru или ukr>) А также альтернативным способом, в виде таблицы Exel (формат xls): getOptions.xls |
| <option_value> | необязательный | Значение для выбраной опции option_id Используется, когда выбрана опция, например, "Расстояние до моря (метров):" и нужно указать значение например "400". |
| <description> | необязательный | Описание объекта недвижимости |
Маскирование символов
Мы требуем, чтобы для файла Sitemap использовалась кодировка UTF-8 (обычно ее можно выбрать при сохранении данного файла). Как это принято для всех файлов XML, все значения данных (включая URL) должны использовать маскирование сущностей для символов, перечисленных в таблице ниже.
| Символ | Маскирование | |
| Амперсанд | & | & |
| Одинарные кавычки | ' | ' |
| Двойные кавычки | " | " |
| Больше | > | > |
| Меньше | < | < |
Местоположение Вашего DOM.ria.ua XML может быть задано в виде URL и соответсвовать RFC 2396 (http://www.ietf.org/rfc/rfc2396.txt), например: http://mySite.com/dom.xml или http://mySite.com/myPath/myScript.php?param1=value1, файл будет сканироваться с частотой, оговоренной с администрацией сайта.
DOM.ria.ua использует схему XML для определения элементов и атрибутов, которые могут появляться в Вашем файле DOM.ria.ua XML. Эту схему можно загрузить с помощью приведенных ниже ссылок:
DOM.ria.ua XML: dom.xsd
Ряд инструментальных средств может помочь при проверке структуры Вашего DOM.ria.ua XML на основе его схемы. Вы можете найти список относящихся к XML инструментальных средств в каждом из следующих местоположений:
http://www.w3.org/XML/Schema#Tools
http://www.xml.com/pub/a/2000/12/13/schematools.html
Для проверки Вашего DOM.ria.ua XML по этой схеме в файле XML должны быть дополнительные заголовки. Заголовок в файле XML должен выглядеть так, как это показано в примерах ниже.
<?xml version='1.0' encoding='UTF-8'?> <realties xmlns="http://www.xml.ria.ua/schemas/dom/0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xml.ria.ua/schemas/dom/0.1 http://www.xml.ria.ua/schemas/dom/0.1/dom.xsd">
Если Вы отправили DOM.ria.ua XML, который создан в соответствии с этим протоколом, и получили сообщение об ошибке разбора или другой ошибке, относящейся к протоколу, выполните проверку своего DOM.ria.ua XML по схеме XML. Обычно можно получить дополнительную информацию о конкретных проблемах с файлом DOM.ria.ua XML в процессе проверки.
Если при отправке Вашего DOM.ria.ua XML Вы получили сообщение о том, что DOM.ria.ua не может извлеч некоторые из Ваших объявлений, убедитесь, что правильно установлена кодировка и маскирование для содержания.
