Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Ноябрь 21, 2017, 03:39:47 am

Автор Тема: Путь к источникам через xml  (Прочитано 1292 раз)

Оффлайн Полина

  • Новичок
  • *
  • Сообщений: 6
  • Страна: ru
  • Рейтинг: +1/-0
    • Просмотр профиля
Путь к источникам через xml
« : Июнь 06, 2016, 06:59:47 pm »
Задача такая: прописать путь к файлу эксель в файле xml, чтобы в случае изменения местоположения первого файла мы могли изменять путь не в коде загрузки, а только в xml.  Помогите создать xml файл и сам код загрузки данных.

Местоположение файла Inc.xlsx на сервере spb07-qv.mpz.local --> C:\DirectoryData

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 981
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Re: Путь к источникам через xml
« Ответ #1 : Июнь 06, 2016, 10:31:11 pm »
Привет.
А почему именно в xml?
Кто и как его будет менять? Не проще ли в простом текстовом формате, как часть скрипта к примеру?
Прописать xml не проблема, но если речь идет о конфигурации скрипта может проще будет сделать файл настроек, включаемый в скрипт через include?

Оффлайн Полина

  • Новичок
  • *
  • Сообщений: 6
  • Страна: ru
  • Рейтинг: +1/-0
    • Просмотр профиля
Re: Путь к источникам через xml
« Ответ #2 : Июнь 07, 2016, 09:25:55 am »
Привет!
Это было не мое решение  ;D
У нас в компании такое требование: Пути к источникам описываются в файле config.xml

Неофициальный форум пользователей QlikView & Qlik Sense

Re: Путь к источникам через xml
« Ответ #2 : Июнь 07, 2016, 09:25:55 am »

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 981
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Re: Путь к источникам через xml
« Ответ #3 : Июнь 07, 2016, 10:05:51 am »
к примеру
<?xml version="1.0" encoding="utf-8" ?>
    <Config>
      <File>Inc.xlsx</File>
      <Server>spb07-qv.mpz.local</Server>
      <Path>C:\DirectoryData</Path>
    </Config>

Оффлайн Полина

  • Новичок
  • *
  • Сообщений: 6
  • Страна: ru
  • Рейтинг: +1/-0
    • Просмотр профиля
Re: Путь к источникам через xml
« Ответ #4 : Июнь 07, 2016, 10:46:46 am »
А что надо прописать в редакторе загрузки данных, чтобы он правильно читал этот файл?

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 981
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Re: Путь к источникам через xml
« Ответ #5 : Июнь 07, 2016, 11:15:34 am »
А если мастер загрузки данных использовать?

Оффлайн Полина

  • Новичок
  • *
  • Сообщений: 6
  • Страна: ru
  • Рейтинг: +1/-0
    • Просмотр профиля
Re: Путь к источникам через xml
« Ответ #6 : Июнь 07, 2016, 11:37:41 am »
Так он загружает таблицу со столбиками из xml файла (Имя файла| Сервер| Путь), а как загрузить информацию из файла Inc.xlsx ?

Неофициальный форум пользователей QlikView & Qlik Sense

Re: Путь к источникам через xml
« Ответ #6 : Июнь 07, 2016, 11:37:41 am »

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 981
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Re: Путь к источникам через xml
« Ответ #7 : Июнь 07, 2016, 11:42:05 am »
Все верно.
Согласно требованиям хранения конфигурационных параметров в табличном формате, они так и загружаются - таблицей.
А чтобы загрузить файл, указанный в параметре, требуется сформировать строку с этими параметрами. А сделать это можно только с переменными.
По этой причине и используют обычные текстовые файлы с указанием переменных с параметрами. Так проще.
А в вашем случае потребуется преобразовать табличные данные в переменные.
Как это сделать - в этой теме.

Оффлайн Полина

  • Новичок
  • *
  • Сообщений: 6
  • Страна: ru
  • Рейтинг: +1/-0
    • Просмотр профиля
Re: Путь к источникам через xml
« Ответ #8 : Июнь 08, 2016, 09:27:00 am »
Большое спасибо! Заработало! ;)

Оффлайн Иван

  • Наставник
  • **
  • Сообщений: 62
  • Страна: ru
  • Рейтинг: +13/-0
    • Просмотр профиля
    • Теория и практика QlikView
Re: Путь к источникам через xml
« Ответ #9 : Июнь 09, 2016, 11:04:25 pm »
Привет!

Присоединяюсь к admin, проще текстовый файл инклюдить. XML - похоже на то, что кто-то изучил этот формат и хочет его прикрутить везде где только можно. А потом в ответственные периоды возникают авралы, т.к. забыли изменить метаданные и что-то не то загрузилось или затерлось.
Можно ли менять централизовано все xml - ответ - нельзя. Я бы вообще для QlikView заполнял файл Excel, затем его парсил на метаданные. Сразу бы возникла система управлением метаданными в Excel :)
Бизнес-анализ, http://iiba.ru
Теория и практика QlikView, http://ivan-shamaev.ru/qlikview-theory-and-practic