xml & stdin

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Robyn Mylius

    xml & stdin

    i'm trying to read an xml document sent to a cgi script, but the script just
    seems to be hanging, not using CPU or memory, just no responce.
    i'm just working with simple test scripts at the moment, i want to use the
    xml::Simple module but even that hanging so i'm trying to read it from stdin
    and just write the xml back out.
    what am i doing wrong?
    bellow is the script:

    XML File:
    <config logdir="/var/log/foo/" debugfile="/tmp/foo.debug">
    <server name="sahara" osname="solaris " osversion="2.6" >
    <address>10.0.0 .101</address>
    <address>10.0.1 .101</address>
    </server>
    <server name="gobi" osname="irix" osversion="6.5" >
    <address>10.0.0 .102</address>
    </server>
    <server name="kalahari" osname="linux" osversion="2.0. 34">
    <address>10.0.0 .103</address>
    <address>10.0.1 .103</address>
    </server>
    </config>

    perl script:
    use XML::Simple;
    #my $config = XMLin("-");

    print "Content-type: text/xml\n\n";
    #use Data::Dumper;
    #print Dumper($config) ;
    print $ENV{"Request_M ethod"} . "\n";
    print $ENV{"CONTENT_L ENGTH"};

    my $query;
    read( STDIN, $query, $ENV{"CONTENT_L ENGTH"} )
    print $query;


  • Sator Arepo

    #2
    Re: xml &amp; stdin

    Robyn Mylius wrote:
    [color=blue]
    > use XML::Simple;
    > #my $config = XMLin("-");
    >
    > print "Content-type: text/xml\n\n";
    > #use Data::Dumper;
    > #print Dumper($config) ;
    > print $ENV{"Request_M ethod"} . "\n";
    > print $ENV{"CONTENT_L ENGTH"};
    >
    > my $query;
    > read( STDIN, $query, $ENV{"CONTENT_L ENGTH"} )
    > print $query;
    >[/color]


    I understand you're entering the XML data on the keyboard.

    The 'read' function call attempts to read characters from STDIN until
    it encounters end-of-file or 'CONTENT_LENGTH ' characters have been
    read. It probably hangs because you have entered less than the
    specified number of characters.


    Comment

    • nobull@mail.com

      #3
      Re: xml &amp; stdin

      "Robyn Mylius" <someone@somewh are.com> wrote in message news:<3efbbc32$ 0$26634$afc38c8 7@news.optusnet .com.au>...[color=blue]
      > i'm trying to read an xml document sent to a cgi script, but the script just
      > seems to be hanging, not using CPU or memory, just no responce.
      > i'm just working with simple test scripts at the moment, i want to use the
      > xml::Simple module but even that hanging so i'm trying to read it from stdin
      > and just write the xml back out.
      > what am i doing wrong?[/color]

      Confusing your problem domains.

      Rolling your own CGI implementation.

      Emiting a CGI response with a content-type header of text/xml but an
      entity body that is not XML.

      Not enabling strctures and warnings.

      Posting to a non-existant newsgroup.

      Comment

      Working...