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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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