Reg:xml upload to appl server

Hi ,
I had declared an internal table which contains a field type hexa decimal.
TYPES: BEGIN OF XML_LINE,
  DATA(256) TYPE X,
END OF XML_LINE.
now while uploading the xml data to appl sever the last character of all the lines are missing .
when downloading to presentation server  and OS IS windows .IT is downloading the whole xml document.
but when downloading to presentation server  and OS IS UNIX .IT is NOT downloading the whole xml document.the truncated part is not downloaded.
Thanks & Regards,
Satish

Hi,
       If you have the XML file on application server,
you can use OPEN DATASET statement.
eg.
DATA: line TYPE string,
file(20) TYPE C value '/usr/test.dat'.
OPEN DATASET file IN TEXT MODE ENCODING DEFAULT FOR INPUT.
DO.
READ DATASET file INTO line.
IF sy-subrc <> 0.
EXIT.
ENDIF.
WRITE: / line.
ENDDO.
CLOSE DATASET file.
<b>Reward points</b>
Regards

Similar Messages

  • Uploading xml file from application server

    HI everybody guys having promblem reading xml file from application server.Here is the solution. the sample program is below.
    TYPE-POOLS: ixml. "iXML Library Types
    *TABLES : rbkp.
           TYPE DECLERATIION
    TYPES: BEGIN OF type_tabpo,
           ebeln  TYPE ekko-ebeln,         "PO document number
           ebelp TYPE ekpo-ebelp,          "PO line item
           END OF type_tabpo.
    TYPES: BEGIN OF type_ekbe,
           belnr TYPE rbkp-belnr,          "Invoice document
           gjahr TYPE rbkp-gjahr,          "fiscal year
           END OF type_ekbe.
    TYPES: BEGIN OF type_invoice,
           belnr TYPE rbkp-belnr,          "PO document number
           gjahr TYPE rbkp-gjahr,          "Fiscal Year
           rbstat TYPE rbkp-rbstat,        "invoice status
           END OF type_invoice.
    TYPES: BEGIN OF t_xml_line,            "Structure for holding XML data
            data(256) TYPE x,
            END OF t_xml_line.
         INTERNAL TABLE DECLERATIION
    DATA: gi_tabpo TYPE STANDARD TABLE OF type_tabpo,
          gi_ekbe TYPE STANDARD TABLE OF type_ekbe,
          gi_invoice TYPE STANDARD TABLE OF type_invoice,
          gi_bapiret2 TYPE STANDARD TABLE OF bapiret2.
    DATA: l_ixml TYPE REF TO if_ixml,
          l_streamfactory TYPE REF TO if_ixml_stream_factory.
         l_parser TYPE REF TO if_ixml_parser,
         l_istream TYPE REF TO swif_ixml_istream,
         l_document TYPE REF TO if_ixml_document,
         l_node TYPE REF TO if_ixml_node,
         l_xmldata TYPE string.
    *DATA: l_elem TYPE REF TO if_ixml_element,
         l_root_node TYPE REF TO if_ixml_node,
         l_next_node TYPE REF TO if_ixml_node,
         l_name TYPE string,
         l_iterator TYPE REF TO if_ixml_node_iterator.
    DATA: l_xml_table TYPE TABLE OF t_xml_line, " XML Table of the structure
          l_xml_line TYPE t_xml_line, " Record of structure t_xml_line
          l_xml_table_size TYPE i. " XML table size
    DATA: l_filename TYPE string.
          WORK AREA DECLARATION
    DATA: gw_tabpo TYPE type_tabpo,
          gw_ekbe TYPE type_ekbe,
          gw_invoice TYPE type_invoice,
          gw_bapiret2 TYPE bapiret2.
       BEGIN OF SELECTION SCREEN
    SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE text-001.
    PARAMETERS: p_file TYPE pathintern LOWER CASE DEFAULT '/usr/sap/tmp/'.
    Validation of XML file: Only DTD included in XML document is supported
    SELECTION-SCREEN END OF BLOCK blk1.
      INTIALISATION.
    INITIALIZATION.
      SELECTION SCREEN VALIDATION
    AT SELECTION-SCREEN.
    To validate p_file is not initial
      PERFORM sub_validate_file.
    PERFORM sub_validate_path.
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
    Request for filename for xml file from the application server
      PERFORM sub_get_filename_appl USING  p_file.
      START OF SELECTION SCREEN
    START-OF-SELECTION.
      PERFORM sub_fetch_po_details.
      PERFORM sub_get_invoice.
      PERFORM sub_rel_invoice.
      END OF SELECTION SCREEN
    END-OF-SELECTION.
    *&      Form  sub_validate_file
         To Validate the file
    FORM sub_validate_file .
      IF p_file IS INITIAL.
        MESSAGE e000.           "specify the file path
      ENDIF.
    ENDFORM.                    " sub_validate_file
    *&      Form  sub_get_filename_appl
    form sub_get_filename_appl  USING  l_fname TYPE any.
    DATA:  l_fname TYPE filename-fileintern.        " File name
    *GET THE FILENAME FROM THE APPLICATION SERVER
      CALL FUNCTION '/SAPDMC/LSM_F4_SERVER_FILE'
        EXPORTING
          directory        = l_fname
          filemask         = '*'
        IMPORTING
          serverfile       = l_fname
        EXCEPTIONS
          canceled_by_user = 1
          OTHERS           = 2.
      IF sy-subrc <> 0.
        MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    ENDFORM.                    " sub_get_filename_appl
    *&      Form  sub_fetch_po_details
         To fetch the PO details from the application server
         Format of file is XML
    FORM sub_fetch_po_details .
          TYPE DECLERATIION
      l_ixml = cl_ixml=>create( ).
    Creating a stream factory
      l_streamfactory = l_ixml->create_stream_factory( ).
      PERFORM get_xml_table.
      LOOP AT gi_tabpo INTO gw_tabpo.
        WRITE:/ gw_tabpo.
      ENDLOOP.
    ENDFORM.     " sub_fetch_po_details
    *&      Form  get_xml_table
          Read from the xml file
    FORM get_xml_table .
    Local variable declarations
      DATA: l_len TYPE i,
      l_len2 TYPE i,
      l_tab TYPE tsfixml,
      l_content TYPE string,
      l_str1 TYPE string,
      c_conv TYPE REF TO cl_abap_conv_in_ce,
      l_itab TYPE TABLE OF string.
      l_filename = p_file.
    code to upload data from application server
      OPEN DATASET l_filename FOR INPUT IN BINARY MODE.
      IF sy-subrc <> 0.
        WRITE:/ 'invalid file path'.
      ENDIF.
      DO.
        READ DATASET l_filename INTO l_xml_line.
        IF sy-subrc EQ 0.
          APPEND l_xml_line TO l_xml_table.
        ELSE.
          EXIT.
        ENDIF.
      ENDDO.
      CLOSE DATASET l_filename.
    code to find the table size
      DESCRIBE TABLE l_xml_table.
      l_xml_table_size = ( sy-tleng ) * ( sy-tfill ).
    *code to convert hexadecimal to XML
      LOOP AT l_xml_table INTO l_xml_line.
        c_conv = cl_abap_conv_in_ce=>create( input = l_xml_line-data
    replacement
        = space ).
        c_conv->read( IMPORTING data = l_content len = l_len ).
        CONCATENATE l_str1 l_content INTO l_str1.
      ENDLOOP.
      l_str1 = l_str1+0(l_xml_table_size).
      SPLIT l_str1 AT cl_abap_char_utilities=>cr_lf INTO TABLE l_itab.
      LOOP AT l_itab INTO l_str1.
        REPLACE ALL OCCURRENCES OF cl_abap_char_utilities=>horizontal_tab IN
        l_str1 WITH space.
      ENDLOOP.
      CALL TRANSFORMATION ('ID')    " code to put in internal table
      SOURCE XML l_str1
      RESULT tab = gi_tabpo[].
    ENDFORM. " get_xml_table

    Hi Raja,
    I tried the same. But it not populating the table and giving an error message in the return table "line   1 col   1-unexpected symbol; expected '<', '</', entity reference, charac".
    I can't find any ' ; ' in the XML file. What could be the possible reason of error?

  • Upload xml file from aplication server using read dataset, parser error.

    Hi,
    I would like to upload xml file from app. server but parser failed. If I upload this xml file from workstation (using ws_upload) it is correct. For uploading xml file from app. server I use open dataset... read dataset. In loop section I remove '#' char. How do You upload xml file from app server? What Could be incorrect.
    I try to open dataset in binary mode, text mode...
    TYPES: BEGIN OF xml_line,
            data(255) TYPE c,
          END OF xml_line.
    DATA: gt_xml_table TYPE TABLE OF xml_line,
          gs_xml_structure TYPE  xml_line,
          gv_xml_table_size TYPE i.
    OPEN DATASET s FOR INPUT IN BINARY MODE.
      IF sy-subrc <> 0.
        MESSAGE e001(zet) WITH '....'.
      ENDIF.
      DO.
        READ DATASET s INTO gs_xml_structure.
        IF sy-subrc <> 0.
          EXIT.
        ELSE.
         len = STRLEN( gs_xml_structure ).
         len = len - 1.
         check len > 0.
         WRITE gs_xml_structure(len) TO gs_xml_structure.
          APPEND gs_xml_structure TO gt_xml_table.
        ENDIF.
      ENDDO.

    You Can do this too
    parameters: p_file like rlgrap-filename.
    data: subrc like sy-subrc.
      create object me.
      REFRESH t_data.
    *  Open XML File
      CALL METHOD me->CREATE_WITH_FILE
        EXPORTING
          filename = p_file
        RECEIVING
          retcode  = subrc.
    * Saves Data in an itab from XML File.
      CALL METHOD me->get_data
        IMPORTING
          retcode    = subrc
        CHANGING
          dataobject = t_data[].
    Regards,
    Claudio.

  • How to upload XML file from Application server.

    Hi,
    How to upload XML file from Application server.Please tell me as early as possible.
    Regards,
    Sagar.

    Hi,
    parameters : p_file type ibipparms-path obligatory.
    ***DOWNLOAD---->SAP INTO EXCEL
    filename1 = p_file.
    call function 'GUI_DOWNLOAD'
      exporting
      BIN_FILESIZE                    =
        filename                        = filename1
        filetype                        = 'ASC'
      APPEND                          = ' '
      WRITE_FIELD_SEPARATOR           = 'X'
      HEADER                          = '00'
      TRUNC_TRAILING_BLANKS           = ' '
      WRITE_LF                        = 'X'
      COL_SELECT                      = ' '
      COL_SELECT_MASK                 = ' '
      DAT_MODE                        = ' '
      CONFIRM_OVERWRITE               = ' '
      NO_AUTH_CHECK                   = ' '
      CODEPAGE                        = ' '
      IGNORE_CERR                     = ABAP_TRUE
      REPLACEMENT                     = '#'
      WRITE_BOM                       = ' '
      TRUNC_TRAILING_BLANKS_EOL       = 'X'
      WK1_N_FORMAT                    = ' '
      WK1_N_SIZE                      = ' '
      WK1_T_FORMAT                    = ' '
      WK1_T_SIZE                      = ' '
    IMPORTING
      FILELENGTH                      =
      tables
        data_tab                        = it_stock
      FIELDNAMES                      =
    exceptions
       file_write_error                = 1
       no_batch                        = 2
       gui_refuse_filetransfer         = 3
       invalid_type                    = 4
       no_authority                    = 5
       unknown_error                   = 6
       header_not_allowed              = 7
       separator_not_allowed           = 8
       filesize_not_allowed            = 9
       header_too_long                 = 10
       dp_error_create                 = 11
       dp_error_send                   = 12
       dp_error_write                  = 13
       unknown_dp_error                = 14
       access_denied                   = 15
       dp_out_of_memory                = 16
       disk_full                       = 17
       dp_timeout                      = 18
       file_not_found                  = 19
       dataprovider_exception          = 20
       control_flush_error             = 21
       others                          = 22
    if sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    endif.
    Regards,
    Deepthi.

  • Uploading the file into XI Appl Server (AL11)

    Hi Guys,
    Iam trying to Upload the file into XI Appl Server (AL11) using SXDA_TOOLS.Can anyone tell me the parameters that i need to pass (Object Type,Program Type,Program  etc...) in SXDA_TOOLS for uploading the file.
    Thanks,
    Kittu.

    Object type     BUS3060
    Program type    DINP
    Program         RCCLBI03
    File type        Phisical file name
    File Name       /tmp/filename.txt
    click on Copy (Ctrl+F5) and enter the source file name by selecting the presentation server from Source frame and target file name by selecting the Application server in the Target Frame.
    Hope it'll help you.
    Regards,
    Eswar.

  • Is there any way to upload Tariff Code (with multiple XML files) from application server?

    Hi All,
    Is there any way to upload Tariff Code (with multiple XML files) from application server?. Its urgent.
    Regards,
    Jatin

    Hi Jatin,
    Yes, of course you can upload multiple files for tariff codes.
    This can be done by the below path:-
    SAP GTS Cockpit(tcode-/sapsll/menu_legal)-->Customs Management-->Classification-->Classification Master Data-->Upload Tariff Code Numbers from XML file(tocde- /SAPSLL/LLNS_UPL101).
    In the above area after browsing and choosing the first file, please select multiple check box to choose more files as well. Then you can further select your application server and upload all those files in one go.
    PS:- Although, we have an option to upload multiple such files but actually we should avoid multiple file uploads due to various reasons. Hence, please take utmost care during such procedure.
    Regards,
    Aman

  • Upload XML file from Application Server to Internal Table

    Hi Experts,
       i have xml file in application server and i want to convert to internal table .
       i have tried this link http://wiki.sdn.sap.com/wiki/display/ABAP/UploadXMLfiletointernal+table.
       Here the file is loaded from local(presentation Server) ..
       i want to know how to select file from application layer ..and schedule in background..
       i also tried  FM '/SAPDMC/LSM_F4_SERVER_FILE' but this need front end selection of file from application server..
       i need to select a xml file from application server and convert into internal table in background.. help me on this..

    Have a look on
    Re: How to convert XML data to different ABAP internal table
    Thanks
    Ravin

  • FM to read XML files from Application server in ECC5.0

    Hi All,
    We need to pick up an XML file from Application server/FTP server. The requirement is to parse the XML file and process it to create material master. SAP provides standard function modules to read XML files.
    Now we need to read the XML file contents of MM01 and upload into SAP Data Base through BAPI
    I need to know about the Function modules to read XML files from Application Server and also about the FM's that will update the Date base tables with the data obtained form XML files.
    Regards
    Prathima

    Parsing XML data:
    http://help.sap.com/saphelp_nw04/helpdata/en/86/8280ba12d511d5991b00508b6b8b11/frameset.htm
    or alternatively check out ABAP online help for "CALL TRANSFORMATION".
    For creating the material master look at BAPI_STANDARDMATERIAL_CREATE.
    Thomas

  • Problem uploading site to server by FTP - index page is blank

    Hi,
    I made my site in I web which works fine when simulating it in a local folder. When uploading by FTP to the server from a host where a rent my domain the program starts sending the files, but in the end it says publication error, try again later or contact your server provider.
    I did contact the server provider and they do receive the pages that I am sending BUT:
    - everything appears to end up at the wrong place in the server
    - the index page that is sent with the other files appears to be empty, blank which results in the server not be alble to order the site and a white empy page is shown when opening my site on the internet.
    I checked the html files which are all fine and when I send those to the server provider they seem all ok. But the index.html file is also empty on my computer. Is this normal?
    My first page is called 'home' and we had tried to rename that home.html file to index.html and again upload the whole site. The result is that I can now see my homepage when opening the site on the internet but without the index on top (the names of the other pages where you can click to go to another page on the site) and that is it.
    Can someone help me with this? Is this a problem with Apple, shoud the index.html file be blank? Or can they change settings in the server to solve this problem.
    Grtz,
    Kroko

    iWeb was originally designed as a foolprof way to create websites and upload them to MobileMe.
    Normally, the first, or Home, page of a website is named "index" since an index.html is required in the root folder of the server for everything to work as planned.
    To stop us rookies screwing things up, and to overcome the limitations of a single MobileMe user account, the developers packaged the site files in a folder with the same name as the sitename in iWeb.
    The top site in iWeb has an external index file which rediredts to the Home page so that it can be reached by the URL...
    http://www.domain-name.com
    Any other sites are uploaded as sub sites and require the addition of the folder name in the URL...
    http://www.domain-name.com/Site-Name/
    When you are uploading to a server other than MobileMe, you have two choices of publishing methods...
    http://www.iwebformusicians.com/iWeb/Publish-Website.html
    Using the iWeb FTP allows you to upload the files in a foolproof way to avoid breaking the site structure. If you want to remove the site name from the URL you can publish to a local folder and upload the contents only...
    http://www.iwebformusicians.com/iWeb/URLs-Favicons.html
    This latter method is only viable so long as you don't have a blog or podcast feed. 

  • Import XML files from different server

    Hi All,
    We have successfully used JavaScript to import local XML files and generated the PDF files on InDesign Server CS4.
    Now, we need to import the XML files which are dynamically generated on the other Server. (Data Managemnt Server).
    Wondering what's the best way to do this?
    Can we pass the whole XML file content as a JavaScript Parameter? What about images?
    or Can Javascript Import an external XML file via HTTP, other protocol?
    The worst case I guess is to have a script to upload XML files onto InDesign Server........
    Also, is it possible to return the generated PDF back to Data Management Server (XML file Server)?
    Thanks,
    xin

    Hi ,
    Check the FM : /SAPDMC/LSM_F4_SERVER_FILE.
    Inside this FM , subroutine below exists.The main program for routine is /SAPDMC/LLSMW_AUX_020F02.
    Call this routine from your program. You will get the length in bytes from the field len of table pt_file.
    data:
      begin of gs_file,
        directory(75) type c,              " name of directory.
                                           " (possibly truncated.)
        name(75)    type c,                " name of entry.
                                           " (possibly truncated.)
        type(10)    type c,                " type of entry: directory, file
        *len(8)      type p,                " length in bytes*
        owner(8)    type c,                " owner of the entry
        mtime(6)    type p,                " last modification date,
                                           " seconds since 1970
        mode(9)     type c,                " like "rwx-r-x--x":
                                           " protection mode
        errno(3)    type c,
        errmsg(40)  type c,
        mod_date    type d,
        mod_time(8) type c,                " hh:mm:ss
        subrc like sy-subrc,
    end of gs_file.
    DATA : pt_file LIKE TABLE OF gs_file.
    DATa : p_ok.
      PERFORM /sapdmc/llsmw_aux_020f02(directory_contents_get)
      TABLES   pt_file
                                USING    '/TMP' ""!!! Here is your filepath
                                CHANGING p_ok

  • Using Apple Server File Sharing

    How does Apple Server work?  Is it possible to just use the file sharing feature?  I would like to set up a file sharing service similar to dropbox where users log in and can see there files as well as files that everyone can access.  How do I set up the server is it run off my "computer" that acts as a server for the company? Or does Apple host it?
    Any help or information would be greatly appreciated.  I am trying to see how Apple Server works with the goal of being able to remotly access my files like Dropbox but without the file size limitation. 

    If you really want to learn more about OS X Server, I highly recommend the Apple Training Series books at Peachpit Press.
    http://www.peachpit.com/store/product.aspx?isbn=0321775082
    You can get either an eBook, or a real book.... or both. They're very well written.  OS X Server works much better on an office LAN.  Hosting an Apple file share over the internet can be done, but you're always going to have to deal with connection speeds when connecting from outside of your office network.  You'll need a very fast internet connection that includes a very fast upload speed.  Of course, you're always going to be limited by the slower connection.  If the users are at home on a 3Mb/s DSL connection, and your server is attached to a 20Mb/s data connection, the users will download only at 3Mb/s, not 20. 
    I suggest that you don't make your own system a server.  If you shut it down, users can't get into it.  My rule about servers is that they should NEVER be someone's personal workstation.  You should invest the money to do this right.  For a small office, a Mac mini does a great job.  For a larger one, a Mac Pro loaded up with RAM and lots of storage is a better choice.  ALWAYS deploy a good backup solution.  Time Machine is good, but CrashPlan Pro would be even better.

  • Read xml filr from application server

    Hi I want to read an XML file from application server. can anyone please give me the sample code?
    Please its very urgent,
    Thanks

    Hello
    The following sample report <b>ZUS_SDN_BCCIIXMLT2</b> (modified from BCCIIXMLT2) shows how to upload an XML file from the application server.
    If the structure of the XML is according to the structure of a DDIC structure then you can directly convert the XML into the DDIC record using the transformation ID (= identical) which is used to convert ABAP to XML and vice versa.
    *  BCCIIXMLT2 - sample program
    *  This sample program shows how to read an XML document from a file
    *  in the appserver's file system, parse the document into a DOM
    *  representation and display the content as a list.
    *  Additionally the DOM representation is rendered back into an XML
    *  stream and stored as an output XML file on the appserver machine.
    *  This sample program uses ABAP strings to represent the XML input
    *  and output streams. See BCCIIXMLT1 for using internal tables.
    REPORT zus_sdn_bcciixmlt2 MESSAGE-ID bcciixmlt3_msg LINE-SIZE 1000.
    DATA:
      gd_rc     TYPE sysubrc,
      go_doc    TYPE REF TO cl_xml_document.
    START-OF-SELECTION.
      PARAMETERS: filename(80) TYPE c
              DEFAULT 'tempIDoc_430040.xml'.  "#EC NOTEXT
    *-- read the XML document from a dataset into a string
      DATA: inputstring TYPE xstring.
      OPEN DATASET filename FOR INPUT IN BINARY MODE.
      IF sy-subrc NE 0.
        MESSAGE e000.
      ENDIF.
      READ DATASET filename INTO inputstring.
      CLOSE DATASET filename.
      CREATE OBJECT go_doc.
      CALL METHOD go_doc->parse_xstring
        EXPORTING
          stream  = inputstring
        RECEIVING
          retcode = gd_rc.
      CALL METHOD go_doc->display
    *    EXPORTING
    *      WITH_BDN = SPACE
    *-- create the main factory
      DATA: pixml TYPE REF TO if_ixml.
      pixml = cl_ixml=>create( ).
    *-- create the initial document
      DATA: pdocument TYPE REF TO if_ixml_document.
      pdocument = pixml->create_document( ).
    *-- create the stream factory
      DATA: pstreamfactory TYPE REF TO if_ixml_stream_factory.
      pstreamfactory = pixml->create_stream_factory( ).
    *-- create a stream for the input (string)
      DATA: pistream TYPE REF TO if_ixml_istream.
      pistream = pstreamfactory->create_istream_xstring( inputstring ).
    *-- create the parser
      DATA: pparser TYPE REF TO if_ixml_parser.
      pparser = pixml->create_parser( stream_factory  = pstreamfactory
                                        istream       = pistream
                                        document      = pdocument ).
    *-- parse the stream
      IF pparser->parse( ) NE 0.
        IF pparser->num_errors( ) NE 0.
          DATA: count TYPE i.
          count = pparser->num_errors( ).
          WRITE: count, ' parse errors have occured:'.          "#EC NOTEXT
          DATA: pparseerror TYPE REF TO if_ixml_parse_error,
                i TYPE i.
          DATA: index TYPE i VALUE 0.
          WHILE index < count.
            pparseerror = pparser->get_error( index = index ).
            i = pparseerror->get_line( ).
            WRITE: 'line: ', i.                                 "#EC NOTEXT
            i = pparseerror->get_column( ).
            WRITE: 'column: ', i.                               "#EC NOTEXT
            DATA: string TYPE string.
            string = pparseerror->get_reason( ).
            WRITE: string.
            index = index + 1.
          ENDWHILE.
        ENDIF.
      ENDIF.
    *-- we don't need the stream any more, so let's close it...
      CLEAR pistream.
    *-- just for fun: render the DOM back into an output stream/xstring
      DATA: postream TYPE REF TO if_ixml_ostream,
            outputstring TYPE xstring.
      postream = pstreamfactory->create_ostream_xstring( outputstring ).
      CALL METHOD pdocument->render( ostream = postream ).
    *-- write the XML document as a dataset
      DATA: dsn(80) TYPE c.
      CONCATENATE filename '.out' INTO dsn.                     "#EC NOTEXT
      OPEN DATASET dsn FOR OUTPUT IN BINARY MODE.
      TRANSFER outputstring TO dsn.
      CLOSE DATASET dsn.
    *-- print the whole DOM tree as a list...
      DATA: pnode TYPE REF TO if_ixml_node.
      pnode = pdocument.
      PERFORM print_node USING pnode.
    *       FORM print_node                                               *
    FORM print_node USING value(pnode) TYPE REF TO if_ixml_node.
      DATA: indent      TYPE i.
      DATA: ptext       TYPE REF TO if_ixml_text.
      DATA: string      TYPE string.
      indent  = pnode->get_height( ) * 2.
      CASE pnode->get_type( ).
        WHEN if_ixml_node=>co_node_element.
          string  = pnode->get_name( ).
          WRITE: AT /indent '<', string, '> '.                  "#EC NOTEXT
        WHEN if_ixml_node=>co_node_text.
          ptext ?= pnode.
          IF ptext->ws_only( ) IS INITIAL.
            string = pnode->get_value( ).
            WRITE: AT /indent string.
          ENDIF.
      ENDCASE.
      pnode = pnode->get_first_child( ).
      WHILE NOT pnode IS INITIAL.
        PERFORM print_node USING pnode.
        pnode = pnode->get_next( ).
      ENDWHILE.
    ENDFORM.                    "print_node
    Regards
      Uwe

  • Function module to read xml files from application server

    Hi experts,
            I need to read  xml files from application server to sap. Is the any siutable function moldule for that?

    Hi Cenosure,
    Donno about FM which will upload data directly to SAP, I think you have to do some mapping for it so that it will suit the SAP format. Again it depends on your requirement..
    Please elaborate more about your requirement.
    Please have a look on below FM
    TEXT_CONVERT_XML_TO_SAP
    Also search on SCN there are many threads on the same topic available.
    http://abapreports.blogspot.com/2008/09/upload-xml-file-from-application-server.html
    This is the link which will give you the Code
    http://www.geocities.com/rmtiwari/Resources/MySolutions/Dev/Codes/Report/Z_RMTIWARI_XML_TO_ABAP_46C.html
    Use this XML file to Upload the same, this Program will work for your XML file also,
    http://www.geocities.com/rmtiwari/Resources/MySolutions/Dev/Codes/Report/input_xml.xml
    See the below thread also
    Upload XML to internal table and vice versa in SAP 4.6C
    Hope it will solve your problem..
    Thanks & Regards
    ilesh 24x7
    ilesh Nandaniya

  • ITunes Match 4010 Error - Apple Server Issue?

    I've been using iTunes Match since the day it was available, and have had no issues.  Late last week I started getting the 4010 error some others have been reporting. The library information is gathered and upload to Apple without any apparent issue.  It gets hung up at the point when the iTunes message "Waiting for Apple to deliver your iTunes Match results..." has been up for about 30 seconds.  After that, the 4010 error appears.
    I've tried all the usual tricks and resets, including signing out, creating a new iTunes library, etc., with no success.  The error appears multiple computers under my account.
    I'm guessing this is an Apple server issue, but I'm not hearing a lot about it, so I'm beginning to wonder if it's happening to a small number of us.  Does anyone know if this is a widespread issue?
    Thanks!

    Thanks.  I checked out those discussions before starting this one. Although they might be related, the other threads seem to mostly be about trouble initially setting up the match, trouble with uploading song information, or in one case, apparent duplicate charges from Apple.
    The problem I'm seeing is slightly different in that it happens during a download, when the server is attempting to send the match info back to iTunes.  The suggested fixes didn't work, nor did some others I tried.
    I thought the issue might be fixed with the last iTunes update, but it wasn't.  I had the same issue with 10.5.1 and 10.5.2.  It sounds like there are multiple problems on Apple's side.  It's been a week, but I guess we'll continue to wait and see.
    Thanks, again.

  • Javax.xml.rpc.soap.SOAPFaultException: "Server Error" while calling a WSDL

    Hi
    I am using a WSDL in my java code by creating proxy.
    I am getting an exception on below line of code
    XX_RESPONSE res = port.XX_XX_Forecast(req);
    exception :
    javax.xml.rpc.soap.SOAPFaultException: "Server Error"
    hat could be the possibility.
    is it from XI side or Java side.
    Shall I catch a XI person on my floor to solve this !!
    To be more specific :
    Error is
    <detail xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
    <s:SystemError xmlns:s="http://sap.com/xi/WebService/xi2.0">
    <context>XIAdapter</context>
    <code>ADAPTER.JAVA_EXCEPTION</code>
    <text>com.sap.aii.af.service.cpa.CPAException: invalid channel (party:service:channel) = <null>
    at com.sap.aii.af.mp.soap.web.MessageServlet.getChannel(MessageServlet.java:499)
    at com.sap.aii.af.mp.soap.web.MessageServlet.doPost(MessageServlet.java:409)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)
    at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)
    at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)
    at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)
    at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)
    at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)
    at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)
    at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)
    at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
    at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
    at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
    at java.security.AccessController.doPrivileged(AccessController.java:215)
    at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102)
    at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)</text>
    </s:SystemError>
    </detail>
    Thanks

    Hi...
    WSDL forwarded by my manager was wong
    I tested it and it threw same exception.
    nyways...1 more help..
    Now, is there any way in NWDS to replace contents of used WSDL.
    Because only 1 "=" is missing in WSDL..
    Thanks

Maybe you are looking for

  • Casting oracle.jbo.domain.Date to java.util.Date and maintain more than day

    oracle.jbo.domain.Date now = getOADBTransaction().getCurrentDBDate(); java.sql.Date currentDate = now.dateValue(); will truncate the hour, minute, second etc. How can I avoid this?

  • Links from emails do not open in Firefox

    Recently when I click on a link (usually from an email), it will not open in Firefox. Although I am taken to Firefox, the new link doesn't open, instead I just see the windows that were already open. This was working before. I reinstalled Firefox whi

  • SQL statement help

    If someone would be so kind, I need help in formulating a SQL statement. Table A - employees(empoyee_id, employee_name, status) This table contains all employees employee status can be one of three values (A=active, T=temporary, I=inactive) Table B -

  • How storage location should assign automatically in confirmation-goods

    Dear Gurus, When I confirming first operation then click Goods movement screen there is one column to be filled storage location.My points is that how that storage location should automatically assign to that screen as per material master settings. T

  • Java.util.Date deprecated methods, looking for new ones

    Hi, I can't find anywhere. I'm looking for Date methods, exactly like getYear(); getDay(); but i don't want them being deprecated. I want to get an INT out of a Date (Year, Day, ...) please give me a link, name of a fucntion or something. Thanks