Skip to Content
0
Former Member
May 27, 2008 at 09:23 AM

using abap code data from internal table to XML file create

26 Views

Hi ALL,

i am using methods

L_VALUE = GS_DOCUMENT-U_MITARBEITER.

L_RC = L_ELEMENT_FLIGHTS->SET_ATTRIBUTE( NAME = 'U_Mitarbeiter' VALUE = L_VALUE ).

CLEAR: L_VALUE,

L_RC.

L_VALUE = GS_DOCUMENT-VORNAME .

L_RC = L_ELEMENT_FLIGHTS->SET_ATTRIBUTE( NAME = 'Vorname' VALUE = L_VALUE ).

  • ENDLOOP.

LOOP AT GS_DOCUMENT-GI_TIMETABLE INTO GS_TIMETABLE.

L_ELEMENT_AIRLINE = L_DOCUMENT->CREATE_SIMPLE_ELEMENT(

NAME = 'Timetable'

PARENT = L_ELEMENT_FLIGHTS ).

  • Create attribute 'code' of node 'airline'

L_VALUE = GS_TIMETABLE-BEGINNUHRZEIT.

L_RC = L_ELEMENT_AIRLINE->SET_ATTRIBUTE( NAME = 'Beginnuhrzeit' VALUE = L_VALUE ).

L_VALUE = GS_TIMETABLE-BEMERKUNGEN.

L_RC = L_ELEMENT_AIRLINE->SET_ATTRIBUTE( NAME = 'Bemerkungen' VALUE = L_VALUE ).

L_VALUE = GS_TIMETABLE-ENDEUHRZEIT .

L_RC = L_ELEMENT_AIRLINE->SET_ATTRIBUTE( NAME = 'Endeuhrzeit' VALUE = L_VALUE ).

L_VALUE = GS_TIMETABLE-BUCHUNGSDATUM.

L_RC = L_ELEMENT_AIRLINE->SET_ATTRIBUTE( NAME = 'Buchungsdatum' VALUE = L_VALUE ).

ENDLOOP.

  • Creating a stream factory

L_STREAMFACTORY = L_IXML->CREATE_STREAM_FACTORY( ).

  • Connect internal XML table to stream factory

L_OSTREAM = L_STREAMFACTORY->CREATE_OSTREAM_ITABLE( TABLE = L_XML_TABLE ).

  • Rendering the document

L_RENDERER = L_IXML->CREATE_RENDERER( OSTREAM = L_OSTREAM

DOCUMENT = L_DOCUMENT ).

L_RC = L_RENDERER->RENDER( ).

  • Saving the XML document

L_XML_SIZE = L_OSTREAM->GET_NUM_WRITTEN_RAW( ).

i am geting the output,

line1

<?xml version="1.0"?><Head Document="002_TMA1_KW1_SAP.XML" Innenauftragsnummer="008004000800" Kalenderwoche="17" MonatJahr="04/2008" Name="" Personalnummer="91003139" Projektnummer="1400000700" Regionalstelle="B" U_Entleiher="1" U_Mitarbeiter="1" Vorname=

line 2

Ricky"><Timetable Beginnuhrzeit="08:00" Bemerkungen="" Endeuhrzeit="16:30" Buchungsdatum="21.04.2008"/><Timetable Beginnuhrzeit="08:00" Bemerkungen="" Endeuhrzeit="16:30" Buchungsdatum="22.04.2008"/><Timetable Beginnuhrzeit="08:00" Bemerkungen="" Endeuhrz

line 3

it="16:30" Buchungsdatum="23.04.2008"/><Timetable Beginnuhrzeit="08:00" Bemerkungen="" Endeuhrzeit="16:30" Buchungsdatum="24.04.2008"/><Timetable Beginnuhrzeit="08:00" Bemerkungen="" Endeuhrzeit="16:30" Buchungsdatum="25.04.2008"/></Head>

but i want this type line by line

<?xml version="1.0" encoding="ISO-8859-1"?>

<Document Dokumentnummer="001_TMA7_KW2_MAN" Dokumenttyp="TN_HE" Innenauftragsnummer="8004750104" Kalenderwoche="15" MonatJahr="04/2008" Name="Banana" Personalnummer="166326" Projektnummer="1400000203" Regionalstelle="RV1" U_Entleiher="1" U_Mitarbeiter="1" Vorname="Sepp">

<TimeTable Beginnuhrzeit="08:00" Bemerkungen="" Buchungsdatum="07.04.2008" Endeuhrzeit="16:00"/>

<TimeTable Beginnuhrzeit="08:00" Bemerkungen="" Buchungsdatum="08.04.2008" Endeuhrzeit="16:00"/>

<TimeTable Beginnuhrzeit="08:00" Bemerkungen="" Buchungsdatum="09.04.2008" Endeuhrzeit="16:30"/>

<TimeTable Beginnuhrzeit="08:00" Bemerkungen="" Buchungsdatum="10.04.2008" Endeuhrzeit="16:30"/>

<TimeTable Beginnuhrzeit="08:00" Bemerkungen="" Buchungsdatum="11.04.2008" Endeuhrzeit=""/>

</Document>

for line breaking, please give me solution

Regards,

Santha