Текущее время: Пн, июл 21 2025, 03:17

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: чтение файла .xml с сервера,парсинговать его с дальнейшим использованием данных
СообщениеДобавлено: Пн, июл 30 2012, 19:42 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, июл 12 2007, 12:18
Сообщения: 430
Нужно считатье файл .xml с сервера,парсинговать его и в дальнейшем использовать данные,
забыла название функций,подскажите пожжлуйста


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: чтение файла .xml с сервера,парсинговать его с дальнейшим использованием данных
СообщениеДобавлено: Вт, июл 31 2012, 08:23 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
Классы:
if_ixml*
Наверное:
data: G_IXML type ref to if_ixml.
data: STREAMFACTORY type ref to if_ixml_stream_factory.
data: ISTREAM type ref to if_ixml_istream.
data: DOCUMENT type ref to if_ixml_document.
data: PARSER type ref to if_ixml_parser.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: чтение файла .xml с сервера,парсинговать его с дальнейшим использованием данных
СообщениеДобавлено: Вт, июл 31 2012, 08:28 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, июл 12 2007, 12:18
Сообщения: 430
Что-то уж очень кратко,ничего пока не понятно


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: чтение файла .xml с сервера,парсинговать его с дальнейшим использованием данных
СообщениеДобавлено: Вт, июл 31 2012, 08:34 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, апр 18 2012, 14:20
Сообщения: 252
Откуда: РБ, г. Гомель
Пол: Мужской
http://wiki.sdn.sap.com/wiki/display/ABAP/Parse+an+xml+file+and+insert+values+in+ABAP
пример как парсить xml
или интересует именно как прочитать файл с апликэйшн сервера?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: чтение файла .xml с сервера,парсинговать его с дальнейшим использованием данных
СообщениеДобавлено: Вт, июл 31 2012, 12:25 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, июл 12 2007, 12:18
Сообщения: 430
Мне бы хотелось посмотреть как его считать и подать в эту обработку,за пример большое спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: чтение файла .xml с сервера,парсинговать его с дальнейшим использованием данных
СообщениеДобавлено: Вт, июл 31 2012, 19:53 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, июл 12 2007, 12:18
Сообщения: 430
Получилось считать файл с диска с помощью
CALL METHOD o_xml->IMPORT_FROM_FILE
EXPORTING
filename = v_filename "имя файла на компе
RECEIVING
retcode = v_status.
node = o_xml->GET_FIRST_NODE( ). и .т.д
А вот с сервера так пдхватить не получается


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: чтение файла .xml с сервера,парсинговать его с дальнейшим использованием данных
СообщениеДобавлено: Ср, авг 01 2012, 05:58 
Специалист
Специалист

Зарегистрирован:
Чт, мар 25 2010, 09:02
Сообщения: 207
Если только парсить, то довольно удобно использовать XSLT-трансформацию:

Сама трансформация:

Code:
<xsl:transform version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:sap="http://www.sap.com/sapxsl"
>

   <xsl:strip-space elements="*"/>

   <xsl:template match="/">
      <asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
         <asx:values>
            <STRUCT1>
               <FIELD1>
                  <xsl:value-of select="Node1/.../NodeN"/>
               </FIELD1>
               <FIELD2>
                  <xsl:value-of select="Node1/.../NodeN"/>
               </FIELD2>
               <FIELD3>
                  <xsl:value-of select="Node1/.../NodeN"/>
               </FIELD3>
            </STRUCT1>
            <STRUCT2>
               <FIELD1>
                  <xsl:value-of select="Node1/.../NodeN"/>
               </FIELD1>
               <FIELD2>
                  <xsl:value-of select="Node1/.../NodeN"/>
               </FIELD2>
               <FIELD3>
                  <xsl:value-of select="Node1/.../NodeN"/>
               </FIELD3>
            </STRUCT2>
         </asx:values>
      </asx:abap>
   </xsl:template>
</xsl:transform>


Вызов этого дела:
Code:
  call transformation XXX
                      source xml bindata
                      result struct1 = ls_struct1
                             struct2 = ls_struct2.


Можно и в обратную сторону из структур генерировать xml нужного формата.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: чтение файла .xml с сервера,парсинговать его с дальнейшим использованием данных
СообщениеДобавлено: Ср, авг 01 2012, 08:35 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, апр 18 2012, 14:20
Сообщения: 252
Откуда: РБ, г. Гомель
Пол: Мужской
gasjuk написал(а):
А вот с сервера так пдхватить не получается

Так слету тоже не нашел метод для считывания с сервера
пользуюсь OPEN DATASET, READ DATASET


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: чтение файла .xml с сервера,парсинговать его с дальнейшим использованием данных
СообщениеДобавлено: Ср, авг 01 2012, 09:36 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, июл 12 2007, 12:18
Сообщения: 430
Хорошо,я его прочитаю в табл. ,а потом как с ,этой таблицей дальше біть.можетт вігрузить ее в файл на компе ,а дальше по накатонному?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: чтение файла .xml с сервера,парсинговать его с дальнейшим использованием данных
СообщениеДобавлено: Ср, авг 01 2012, 10:24 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, апр 18 2012, 14:20
Сообщения: 252
Откуда: РБ, г. Гомель
Пол: Мужской
gasjuk написал(а):
Хорошо,я его прочитаю в табл. ,а потом как с ,этой таблицей дальше біть.можетт вігрузить ее в файл на компе ,а дальше по накатонному?


Code:
CALL METHOD O_XML->CREATE_WITH_DATA( DATAOBJECT = IT_XML[] ).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: чтение файла .xml с сервера,парсинговать его с дальнейшим использованием данных
СообщениеДобавлено: Ср, авг 01 2012, 10:44 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, июл 12 2007, 12:18
Сообщения: 430
вот за это большое спасибо.Попробую


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB