in reply to __DATA__ in XML::Simple and/or IO::Handle

This works fine for me:
my $xml = XMLin(\*DATA);
update: My guess at what you were experiencing is that you are opening the file that the DATA handle is pointing to, which is the program file itself, which probably starts with '#!/usr/bin/perl' or somesuch, which is not valid XML.

Replies are listed 'Best First'.
Re^2: __DATA__ in XML::Simple and/or IO::Handle
by diotalevi (Canon) on Oct 03, 2006 at 18:45 UTC

    When you do an fdopen on the existing descriptor is it starting at offset 0 or wherever perl left the pointer (which is usually the start of the data right after __DATA__)? That'd be the key. If there's something special about this fdopen that I don't know about you could continue to use it as long as you seek the handle ahead to the location of the original *DATA handle.

    ⠤⠤ ⠙⠊⠕⠞⠁⠇⠑⠧⠊