Путь к источникам через xml

Автор Полина, 06 июня 2016, 06:59:47

« назад - далее »

Полина

Задача такая: прописать путь к файлу эксель в файле xml, чтобы в случае изменения местоположения первого файла мы могли изменять путь не в коде загрузки, а только в xml.  Помогите создать xml файл и сам код загрузки данных.

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

admin

Привет.
А почему именно в xml?
Кто и как его будет менять? Не проще ли в простом текстовом формате, как часть скрипта к примеру?
Прописать xml не проблема, но если речь идет о конфигурации скрипта может проще будет сделать файл настроек, включаемый в скрипт через include?

Полина

Привет!
Это было не мое решение  ;D
У нас в компании такое требование: Пути к источникам описываются в файле config.xml

admin

к примеру
<?xml version="1.0" encoding="utf-8" ?>
    <Config>
      <File>Inc.xlsx</File>
      <Server>spb07-qv.mpz.local</Server>
      <Path>C:\DirectoryData</Path>
    </Config>

Полина

А что надо прописать в редакторе загрузки данных, чтобы он правильно читал этот файл?

admin

А если мастер загрузки данных использовать?

Полина

Так он загружает таблицу со столбиками из xml файла (Имя файла| Сервер| Путь), а как загрузить информацию из файла Inc.xlsx ?

admin

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

Полина

Большое спасибо! Заработало! ;)

Иван

Привет!

Присоединяюсь к admin, проще текстовый файл инклюдить. XML - похоже на то, что кто-то изучил этот формат и хочет его прикрутить везде где только можно. А потом в ответственные периоды возникают авралы, т.к. забыли изменить метаданные и что-то не то загрузилось или затерлось.
Можно ли менять централизовано все xml - ответ - нельзя. Я бы вообще для QlikView заполнял файл Excel, затем его парсил на метаданные. Сразу бы возникла система управлением метаданными в Excel :)

Яндекс.Метрика