CftClub.ru
Клуб специалистов ЦФТ-Банк

Вопрос про xml

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
40-pood
Участник со стажем


Вступление в Клуб: 30.08.2007
СообщениеПн Мар 05, 2012 14:39   Вопрос про xml Ответить с цитатой
Полезность: Нет оценки
Первый раз столкнулся подскажите плз - есть xml файл, в котором фио, сумма, номер документа, счет,... ряд реквизитов. Нужно сделать проводки из этих данных + данных с экранной формы, например еще один счет, назначение платежа,...одинаковые данные для каждой проводки. Натолкните на првильную мысль. Спасибо.
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеВт Мар 06, 2012 05:27   Re: Вопрос про xml Ответить с цитатой
Полезность: Нет оценки
40-pood пишет:
Первый раз столкнулся подскажите плз - есть xml файл, в котором фио, сумма, номер документа, счет,... ряд реквизитов. Нужно сделать проводки из этих данных + данных с экранной формы, например еще один счет, назначение платежа,...одинаковые данные для каждой проводки. Натолкните на првильную мысль. Спасибо.


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

А в чём вопрос-то?
Как разобрать xml-файл?
Как его передать с локальной станции?
Как сделать документ и потом его провести?
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеВт Мар 06, 2012 08:09    Ответить с цитатой
Полезность: Нет оценки
Если реквизиты формы привязаны к данным XML, тогда на форму положить грид. Все остальное примерно так же, как уважаемый Random описал.
40-pood
Участник со стажем


Вступление в Клуб: 30.08.2007
СообщениеВт Мар 06, 2012 08:30   Re: Вопрос про xml Ответить с цитатой
Полезность: Нет оценки
Random пишет:
40-pood пишет:
Первый раз столкнулся подскажите плз - есть xml файл, в котором фио, сумма, номер документа, счет,... ряд реквизитов. Нужно сделать проводки из этих данных + данных с экранной формы, например еще один счет, назначение платежа,...одинаковые данные для каждой проводки. Натолкните на првильную мысль. Спасибо.


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

А в чём вопрос-то?
Как разобрать xml-файл?
Как его передать с локальной станции?
Как сделать документ и потом его провести?



Первый вопрос как разобрать xml файл
Alexsey
Эксперт


Вступление в Клуб: 06.09.2007
СообщениеВт Мар 06, 2012 09:04   Re: Вопрос про xml Ответить с цитатой
Полезность: Нет оценки
40-pood пишет:
Random пишет:
40-pood пишет:
Первый раз столкнулся подскажите плз - есть xml файл, в котором фио, сумма, номер документа, счет,... ряд реквизитов. Нужно сделать проводки из этих данных + данных с экранной формы, например еще один счет, назначение платежа,...одинаковые данные для каждой проводки. Натолкните на првильную мысль. Спасибо.


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

А в чём вопрос-то?
Как разобрать xml-файл?
Как его передать с локальной станции?
Как сделать документ и потом его провести?



Первый вопрос как разобрать xml файл


так библиотек для разбора XML в системе куча. Например LXML, XML_DOM, XML, XML_LIB. выбирайте любую и смотрите ее описание.
Хороший пример по разбору это импорт документов из МЦИ - библиотека UFEBS_LIB_IMP. Можно еще посмотреть разбор в ДБО
_________________
всегда есть как минимум 2 выхода
40-pood
Участник со стажем


Вступление в Клуб: 30.08.2007
СообщениеВт Мар 06, 2012 09:37   Re: Вопрос про xml Ответить с цитатой
Полезность: Нет оценки
Alexsey пишет:
40-pood пишет:
Random пишет:
40-pood пишет:
Первый раз столкнулся подскажите плз - есть xml файл, в котором фио, сумма, номер документа, счет,... ряд реквизитов. Нужно сделать проводки из этих данных + данных с экранной формы, например еще один счет, назначение платежа,...одинаковые данные для каждой проводки. Натолкните на првильную мысль. Спасибо.


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

А в чём вопрос-то?
Как разобрать xml-файл?
Как его передать с локальной станции?
Как сделать документ и потом его провести?



Первый вопрос как разобрать xml файл


так библиотек для разбора XML в системе куча. Например LXML, XML_DOM, XML, XML_LIB. выбирайте любую и смотрите ее описание.
Хороший пример по разбору это импорт документов из МЦИ - библиотека UFEBS_LIB_IMP. Можно еще посмотреть разбор в ДБО



Так вот и хочется четкой рекомендации что конкретно использовать, кто-то же сталкивался уже с этим. А в oracle нет разве метода, который парсет xml?
40-pood
Участник со стажем


Вступление в Клуб: 30.08.2007
СообщениеВт Мар 06, 2012 09:38   Re: Вопрос про xml Ответить с цитатой
Полезность: Нет оценки
Alexsey пишет:
40-pood пишет:
Random пишет:
40-pood пишет:
Первый раз столкнулся подскажите плз - есть xml файл, в котором фио, сумма, номер документа, счет,... ряд реквизитов. Нужно сделать проводки из этих данных + данных с экранной формы, например еще один счет, назначение платежа,...одинаковые данные для каждой проводки. Натолкните на првильную мысль. Спасибо.


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

А в чём вопрос-то?
Как разобрать xml-файл?
Как его передать с локальной станции?
Как сделать документ и потом его провести?



Первый вопрос как разобрать xml файл


так библиотек для разбора XML в системе куча. Например LXML, XML_DOM, XML, XML_LIB. выбирайте любую и смотрите ее описание.
Хороший пример по разбору это импорт документов из МЦИ - библиотека UFEBS_LIB_IMP. Можно еще посмотреть разбор в ДБО



Так вот и хочется четкой рекомендации что конкретно использовать, кто-то же сталкивался уже с этим. А в oracle нет разве метода, который парсет xml?
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеВт Мар 06, 2012 10:26   Re: Вопрос про xml Ответить с цитатой
Полезность: Нет оценки
40-pood пишет:
Первый вопрос как разобрать xml файл
Alexsey пишет:

так библиотек для разбора XML в системе куча. Например LXML, XML_DOM, XML, XML_LIB. выбирайте любую и смотрите ее описание.
Хороший пример по разбору это импорт документов из МЦИ - библиотека UFEBS_LIB_IMP. Можно еще посмотреть разбор в ДБО


Так вот и хочется четкой рекомендации что конкретно использовать, кто-то же сталкивался уже с этим. А в oracle нет разве метода, который парсет xml?


Путь 1:

1. Запускаем PL/SQL Developer, SQL Navigator ну или Toad, в общем программу, позволяющую копаться в пакетах Oracle.
2. Коннектимся к базе (лучше к тестовой базе) под пользователем IBS
3. Ищем пакеты xmldom, xmlparser, смотрим спецификацию, ищем в интернете примеры использования.

Путь 2:

1. Запускаем АРМ Администратор словаря данных
2. Ищем операцию Runtime.XML
3. Смотрим глобальные описания, ищем тем же АРМом примеры использования.

Путь 3 аналогичен пути 2, в качестве образца берем операцию DOCUM_RC.UFEBS_LIB_IMP

Путь 4: Пишем свою библиотеку разбора XML (я, кстати, написалSmile молодой был, глупый. Если у вас ЦФТ-Ритейл Банк, то посмотреть можно DWT.XML )
ГлСП
Профи


Вступление в Клуб: 20.09.2007
СообщениеПт Апр 13, 2012 18:55    Ответить с цитатой
Полезность: Нет оценки
По последнему опыту, то не заморачивался бы плскулом, а сделал бы хранимые процедуры на яве, и родным явовским парсером все бы отпарсил и запихал бы в базу.
Sith
Участник


Вступление в Клуб: 15.12.2009
СообщениеПн Апр 16, 2012 13:40    Ответить с цитатой
Полезность: Нет оценки
Зачем всё так усложнять то ) стандартный пакет для работы с XML

считываем файл в clob примеров массы

объявляем структуру ...
-- begin pl/sql
v_dstXML XMLTYPE;
-- end pl/sql

далее всё просто
-- begin pl/sql
--Заполняем структуру в операции
v_dstXML:=XMLTYPE.createXML(v_clob);
-- используем XPath(http://ru.wikipedia.org/wiki/Xpath) и дёргаем
-- любые данные из считанного в clob'е
-- пример :
--Извлекаем имя файла
SELECT EXTRACTVALUE(v_dstXML, '/LOG/HEAD/FileName')
into v_file_name
FROM dual;
-- end pl/sql
_________________
Another way, always another way.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru