You're a beginner?  

-----Original Message-----
From: Stout, Joel R [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, June 13, 2001 3:25 PM
To: [EMAIL PROTECTED]
Subject: XML::Parser XML::SimpleObject -> First XML parsing pls help


I took the example from
http://www.xml.com/pub/a/2001/04/18/perlxmlqstart1.html
I wanted something really simple for XML parsing that basically just reads
values.  But I'm stuck (again).

#Here's what I'm trying to run:

#!c:\perl\perl.exe 

use XML::Parser;
use XML::SimpleObject;
use strict;

my $file = 'c:\perl\work\job001_card.xml';

my $parser = XML::Parser->new(ErrorContext => 2, Style => "Tree");
my $xso = XML::SimpleObject->new( $parser->parsefile($file) );

foreach my $mail ($xso->child('job_card')->children('email')) {
        print "SMTP server: ";
        print $mail->child('smtp_server')->{VALUE};
        print "\n";
}

#and I get 
'SMTP server: <blank>'

#Here's an excerpt of the file I've been given:
<job_card>
        <process_name>xxxxxx</process_name>
        <ftp_site type="incoming">
                <server>ftp.xxxxxxx.com</server>
                <user>pxxxxx</user>
                <password>fxxxxx</password>
                <folder>.</folder>
                <skip_file></skip_file>
        </ftp_site>
        <file_move>
                <file_dest>c:\test</file_dest>
                <file_ext>.xxx</file_ext>
        </file_move>
        <log_file>c:\perl\log</log_file>
        <email>
                <smtp_server>mxxxxx.exxxxx.com</smtp_server>
                ...
        </email>
        ...
</job_card>

#I think I'm close.  When I add -w I get:
'use of uninitialized value in print at line 14 ...'
#but I know there's a value for that tag. ??? 

Reply via email to