On Feb 12, 2008 8:43 AM, Brent Clark <[EMAIL PROTECTED]> wrote:
> Hi
>
> Heres my silly Q for the day
>
> I would like to upload a xml file, and would like the file to sent directly 
> to XMLin().
>
> Im trying to find a way of not have to create the file in /tmp, and heres my 
> working code.
>
>          my $filename = $cgi->param("filename");
>          #my $filename =~ s/.*[\/\\](.*)/$1/;
>          my $upload_filehandle = $cgi->upload("filename");
snip
>          #my $xs = new XML::Simple( keeproot => 1, forcearray => 1);
>          #my $ref = $xs->XMLin( "$upload_dir/$filename" );
>          my $ref = $xs->XMLin( <$upload_filehandle> );
>          my $xml = $xs->XMLout($ref);
>          print $xml;
snip

The XMLin method takes a string, file, or file handle as its argument.
 Just pass $upload_filehandle to it:

my $ref = $xs->XMLin($cgi->upload("filename"));
print $xs->XMLout($ref);

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to