[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: httpapi and csv



Hi Magne,

By default, the XML parser will strip CRLFs from XML data.  You can turn 
that feature off by calling the following prior to http_url_parse_xml:

    callp http_XmlStripCRLF(*OFF);

Good luck


Magne Kofoed wrote:
> Hi,
> 
> I've used http_url_post_xml to get a log in csv format (limited numbers of
> records) from a webservice.
> 
> The server people says it's a LF as a record separator, but when I write the
> csv data to IFS, there is no LF in the file.
> 
> Is it possible that httpapi/expat removes LF in the csv return?
> 
> Can I use the CSVR4 service program to "parse" the csv file with no record
> separator?  Any ideas on how to "parse" a csv stream?    
>                    
> 
> Here is what I do in INCOMING:
> 
> D ValueCSV        s          32767A
> 
> if (name = 'csv');                                               
>   //Make sure we don't have an old file that might be in the way 
>    // (ENOENT means it didnt exist to begin with)                
>    if unlink(%trim(IfsFile)) < 0;                                
>      err = errno;                                                
>    Endif;                                                        
>    // Create a new file, and assign it a code page of 819:       
>    fd = open(%trim(IfsFile):                                     
>          O_CREAT+O_WRONLY+O_CODEPAGE:                            
>          S_IWUSR+S_IRUSR+S_IRGRP+S_IROTH:                        
>          819);                                                   
>                                                            
>    callp close(fd);                                             
>                                                              
>    //Now re-open the file in text mode.  Since it was assigned a
>    //code page of 819, and we're opening it in text mode, OS/400
>    //will automatically translate to/from ASCII for us.         
>    fd = open(%trim(IfsFile):                                    
>         O_WRONLY+O_TEXTDATA);                                
> 
>    ValueCSV = value;                                            
>    callp write(fd: %addr(ValueCSV): %size(ValueCSV));
>    callp close(fd);                                  
>  endif;                       
> 
> 
> best regards,
> Magne
> 
> 
> -----------------------------------------------------------------------
> This is the FTPAPI mailing list.  To unsubscribe, please go to:
> http://www.scottklement.com/mailman/listinfo/ftpapi
> -----------------------------------------------------------------------
> 
-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------