in reply to Re: Re: (jeffa) Re: XML::Simple
in thread How to access results of XML::Simple?
If I want to access something nested within the gene tags. For example, <gene id = "1"><gene_seq id = "1"></gene_seq></gene>. How do I do that?
Does not do it.print $xml->{gene_seq}{$id}{'startpos'}, "\n";
#!/usr/bin/perl -w use strict; use warnings; use XML::Simple; use Data::Dumper; my $data = do {local $/;<DATA>}; my $xml = new XML::Simple(keeproot => 2);# this is what you want my $xml = XMLin($data); print Dumper($xml), "\n\n"; for my $id (1,2) { # print $xml->{gene}{$id}{'label'}, "\n"; # print $xml->{gene_seq}{$id}{'label'}, "\n"; print $xml->{gene_seq}{$id}{'startpos'}, "\n"; #print "$xml->{'gene'}{'id'}, $xml->{'gene'}{'label'}\n"; } __DATA__ <?xml version="1.0" ?> <many_genes> <gene id = "1" label = "gene_of_interest"> <gene_seq id = "1" startpos = "5999"/> </gene> <gene id = "2" label = "Another_gene_of_interest"> <gene_seq id = "2" startpos = "96819"/> </gene> </many_genes>
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Re: Re: Re: (jeffa) Re: XML::Simple
by PodMaster (Abbot) on Dec 19, 2002 at 00:04 UTC |