LEADERSOFT.ru Разработка на заказ программ и сайтов
Интернет магазин программного обеспечения

500 руб.

ДОРАБОТКА ПРОГРАММ

Если Вам необходимо изменить любую программу, например, добавить или изменить отчет или форму, то это можно сделать по отдельному соглашению.

Перейти к оформлению заказа ...
С помощью данной программы Вы сможете импортировать данные из XML файлов в базу данных Access. В качестве примеров используются реальные файлы партнерских программ ozon.ru, allsoft.ru, my-shop.ru и т.п. Импорт происходит не прямым доступом к файлу, а путем его преобразования через таблицу стилей XSL.
Метод 1
Этот метод обработки XML файлов позволяет Вам читать данные из xml с помощью функций VBA. Главное в этом методе - это прочитать данные в пользовательскую переменную (созданную в виде набора некоторых данных), а потом сохранить все в файле XML. Используется пример из партнерской программы allsoft, где xml файл имеет сложную структуру
  Пример обработки данных
' Цены программы
Public Type xml_price
id As Long
name As String
url As String
range_name As String
value As String
End Type

...

Dim xmlDoc As New DOMDocument
Dim RootNode As IXMLDOMElement


' Загружаем файл.
xmlDoc.Load xmlFile

' Основная переменная для чтения всех узлов из XML
Dim Program As xml_program

' Читаем узел
Set RootNode = xmlDoc.selectSingleNode("yml_catalog/shop")
For Each ProgNode In RootNode.selectNodes("program")
With Program
' 1. Данные по самой программе
.id = GetData(ProgNode, "id", -1, "attr")
.name = GetData(ProgNode, "name")
.image = GetData(ProgNode, "image")

...

Метод 2
Этот метод обработки XML файлов (xml-xsl-xml) позволяет Вам быстро настроить прием XML файлов из разных систем. При этом программировать на VBA не надо. Это связано с тем, что при модификации через xsl файл, создается простой файл XML, который легко импортировать в базу Access всего одной функцией.
  Основные свойства
  • Импорт данных из различных XML файлов
  • Подключение таблицы стилей XSL
  • Разбивка больших XML на мелкие файлы
  • Очистка таблиц перед импортом
  • Сохранение новых XML файлов на диске
  • Просмотр результатов
  • Открытый для изменения код VBA
  • Несколько разных примеров импорта xml и XSL
  Описание

Программа состоит из файла ImportXML.mdb и нескольких папок с файлами. В папке XSL можно найти стили для модификации файлов xml в других находятся XML файлы для импорта. ImportXML.mdb - это интерфейс импорта и набор простейших программ для его управления.

Назначение файлов XSL - это преобразование XML файла в новый так, чтобы можно было импортировать данные в определенные таблицы access, т.е. будет создаваться файл xml с такими узлами и атрибутами, которые нужны для импорта

В дальнейшем вы сможете сами подключать к этому интерфейсу другие xml файлы. Это позволит вам создать собственную базу данных продуктов различных торговых систем, использующих xml файлы

Основные таблицы: partners и partners_xml, в кототорые заносится информация по подключению файлов. Все остальные таблицы являются исходными для заполнения данных. Они имеют префикс системы allsoft, ozon и т.п. В этих таблицах находятся категории продуктов, сами продукты, картинки, цены и т.п.

Пример. Имеем 1 файл Allsoft.xml в котором есть описание программ. Эти программы надо записать не в одну таблицу Access, а несколько, имеющих определенные названия. 

  • AllsoftOffers - список программ,
  • AllsoftCategories - категории программ,
  • AllsoftPrices - цены на программы,
  • AllsoftScreens - картинки программ,
  • AllsoftVersions - версии программ.

При этом для одной  программы существует несколько версий, цен, картинок, изображений. Таким образом, импорт должен не только заполнить основную таблицу товаров, но и сохранить между ними связь через ID программы. Как это сделать, не используя basic, найдете в этой базе данных.

Рекомендации
Программа предназначена для работы с партнерскими программами типа allsoft, ozon, my-shop и т.п. для автоматизированного заполнения базы данных Access или SQL Server вашего сайта.

Быстрый метод импорта данных из XML не только позволит Вам начать собственный бизнес в интернете, но и подобрать партнерскую программу, исходя из ваших желаний и потребностей.

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