Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / чтение данных из XML файла / 12 сообщений из 12, страница 1 из 1
23.03.2009, 13:10
    #35885467
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чтение данных из XML файла
Есть некий XML файл, определенной, заранее известной структуры
например:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<Root>
   <t1>
    <rec>
  <f2> 1 </f2> 
  <f1 /> 
  <f3> 693 </f3> 
  <f4>Лазутин Кирилл Вадимович</f4> 
  <f5> 9468 </f5> 
  <f6> 22 . 04 . 1994 </f6> 
  <f7>Москва</f7> 
  <f8>оплачено</f8> 
  <f9 /> 
  </rec>
<rec>
  <f2> 2 </f2> 
  <f1 /> 
  <f3> 502 </f3> 
  <f4>Сурдук Василь Васильевич</f4> 
  <f5> 9626 </f5> 
  <f6> 09 . 01 . 1995 </f6> 
  <f7>Москва</f7> 
  <f8>оплачено</f8> 
  <f9 /> 
  </rec>
   </t1>
</Root>

есть ли такие методы которые позволяют сразу обратиться к данным на определенном уровне?
Например: необходимо считать все значения из второго тега <rec>
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 <f2> 2 </f2> 
  <f1 /> 
  <f3> 502 </f3> 
  <f4>Сурдук Василь Васильевич</f4> 
  <f5> 9626 </f5> 
  <f6> 09 . 01 . 1995 </f6> 
  <f7>Москва</f7> 
  <f8>оплачено</f8> 
  <f9 /> 
...
Рейтинг: 0 / 0
23.03.2009, 13:15
    #35885479
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чтение данных из XML файла
Ymka2007 , "сразу" обратиться к данным переменной длины в файле врядли чего позволит...
Другое дело прочитать в глобал/класс, а уже потом с этим работать...
...
Рейтинг: 0 / 0
23.03.2009, 14:26
    #35885720
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чтение данных из XML файла
да хорошая идея
дело в том что даже записывать в моем случае мне самому в глобаль не придется, она у меня будет готова, надо вот только ее найти (занимаюсь доработкой ZEN Reports для вывода в Excel)
...
Рейтинг: 0 / 0
23.03.2009, 14:39
    #35885761
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чтение данных из XML файла
мое мнение, что самым простым и правильным вариантом это будет так сказать импорт данных из XML в классы каше, а уже оттуда брать то как надо
импорт данных можно осуществить с помощь класса %XML.Reader
...
Рейтинг: 0 / 0
23.03.2009, 15:23
    #35885920
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чтение данных из XML файла
Дело в том что при запуске ZEN отчета, срабатывает следующий метод %ZEN.Report.reportPage.%RunReport
он автоматически по описанию ReportDefinition формирует XML файл, но предварительно данные и их описание кидает в глобаль ^CacheTemp.ZEN, к тому же он является финальным, что затрудняет его переопределение.
слишком долго мне кажется:
1. сформировать файл XML
2. Формировать выходной файл для чтения Excel-ем и одновременно read-ить XML файл для получения конкретного поля

по моему как то слишком уж долго

Задача: используя, добавляя и переопределяя классы и методы ZEN.Report.* сформировать файл формата htm для его дальнейшего открытия Excel-ем, по аналогии с формированием обычного ZEN отчета в формате html.
В общем, нужно собрать файл который будет идентичен файлу, который получается при сохранении в Excel файла в формате .htm

Может у кого уже есть такие наработки посоветуйте как лучше все это организовать!
...
Рейтинг: 0 / 0
24.03.2009, 04:07
    #35887054
=Dimon=
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чтение данных из XML файла
Ymka2007,

А XSLT преобразования пробовали делать для этого XML файла, чтоб получить HTML?
...
Рейтинг: 0 / 0
24.03.2009, 08:48
    #35887155
Ivan.Kokov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чтение данных из XML файла
На мой взгляд, здесь будет полезен метод ReadStartElement. Можно вызвать его требуемое количество раз, если имя тэга задано жестко.
...
Рейтинг: 0 / 0
24.03.2009, 10:35
    #35887408
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чтение данных из XML файла
=Dimon=Ymka2007,

А XSLT преобразования пробовали делать для этого XML файла, чтоб получить HTML?

да этот вариант пробовал и он работает, но
при открытии его Excel-ем он открывается как обычный HTML файл, а нужно что бы был как документ Excel, т.е. заранее установлены параметры страницы и т.д., а так же что бы была и работала схема форматирования документа: ширина колонок, объединение колонок и строк и т.д.
...
Рейтинг: 0 / 0
24.03.2009, 11:34
    #35887620
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чтение данных из XML файла
видел где-то в инете предложение создать в Excel XML-шаблон, который можно подключить как xslt к xml с данными
...
Рейтинг: 0 / 0
25.03.2009, 06:19
    #35889838
=Dimon=
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чтение данных из XML файла
Ymka2007,

А какая у Вас версия Excel? У меня Excel XP, html-файл открывается как документ.
...
Рейтинг: 0 / 0
25.03.2009, 11:54
    #35890349
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чтение данных из XML файла
Могу пробовать на офисе 2003 и офисе 2007,
но один из вариантов это открыть файл в Excel, чтобы параметры страницы были сразу заданы: например в альбомный, а так же чтобы работала заранее установленная настройка ширины колонок, в HTML она работает не так как надо
...
Рейтинг: 0 / 0
26.03.2009, 22:23
    #35895108
Гость68
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чтение данных из XML файла
Можно, см xPath Query
http://msdn.microsoft.com/en-us/library/ms256086.aspx
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / чтение данных из XML файла / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]