From:                   "BK GOOD" <[EMAIL PROTECTED]>
> The TEXT::CSV_XS module has problems parsing delimited files with
> funny characters, binary data or missing quotes.  It will blank out
> the records. Does anyone know of another module for parsing delimited
> files that can handle this type of data?
> 
> Thanks!
> Kristi

perldoc Text::CSV_XS
    new(\%attr)
        (Class method) Returns a new instance of Text::CSV_XS. The 
objects
        attributes are described by the (optional) hash ref "\%attr".
        Currently the following attributes are available:
        ...
        binary  If this attribute is TRUE, you may use binary 
characters in
                quoted fields, including line feeds, carriage returns 
and
                NUL bytes. (The latter must be escaped as ""0".) By 
default
                this feature is off.

This should take care of the funny characters/binary data.
If the data are not proper CSV and are missing quotes you'll most 
probably have to handle those yourself.

Or use Text::CSV_XS like this:

        ...
        if ($csv->parse($line)) {
                my @columns = $csv->fields();
                # do something with the data
        } else {
                my $bad_line = $csv->error_input();
                # do something about the incorrectly formated line
        }

HTH, Jenda
===== [EMAIL PROTECTED] === http://Jenda.Krynicky.cz =====
When it comes to wine, women and song, wizards are allowed 
to get drunk and croon as much as they like.
        -- Terry Pratchett in Sourcery


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to