On Fri, 2006-31-03 at 15:42 -0500, Dave Adams wrote:
> I am trying to get the number of children of the root element and my script
> gives me the number of children of the children instead.
> 
> Here is my XML document (ejournlist.xml):
> 
> <?xml version='1.0'?>
> <EJOURNLIST>
>   <EJOURN>
>       <TI>Africa Confidential</TI>
>       <ISSUE>Vol. 1, no.1</ISSUE>
>       <FILEFORMAT>PDFformat</FILEFORMAT>
>   </EJOURN>
>   <EJOURN>
>       <TI>Time Magazine</TI>
>       <ISSUE>Vol. 1, no.1</ISSUE>
>       <FILEFORMAT>TXTformat</FILEFORMAT>
>   </EJOURN>
> </EJOURNLIST>
> 
> 
> 
> Here is my perl script:
> 
> #!/usr/bin/perl -w
> use XML::Simple;
> #create object
> my $xml = new XML::Simple;
> 
> #read XML file
> my $data = $xml->XMLin("ejournlist.xml");
> 
> my $ejourn_cnt = scalar(keys %{$data->{'EJOURN'}});

# What happens when you do this?
my $ejourn_cnt = scalar(keys %{$data->{'EJOURNLIST'}});

> print "The number of EJOURNs is: $ejourn_cnt \n";
> 
> *The scripts returns 3 when it should return 2.*
> 
> Any advice would be appreciated.
> 
> DA
> 
> **


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


Reply via email to