Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot

Re^2: request for help on working with XML::Simple

by Angharad (Pilgrim)
on Aug 07, 2009 at 17:05 UTC ( #786843=note: print w/replies, xml ) Need Help??

in reply to Re: request for help on working with XML::Simple
in thread request for help on working with XML::Simple

Thanks for the replies so far. Much appreciated!

Here is an portion of the xml file as requested.

<sas_residue_annotation xmlns="http://url/Schema" xmlns:xsi="http://ww" xsi:schemaLocation="http://url/Sche +ma WSsas.xsd">> <sources> <source> <source_name>1iho</source_name> <ref_identity>47.20</ref_identity> <ref_overlap>282</ref_overlap> <ref_evalue>5.5e-50</ref_evalue> <ref_pmid>11377204</ref_pmid> </source> <source> <source_name>1mop</source_name> <ref_identity>43.60</ref_identity> <ref_overlap>264</ref_overlap> <ref_evalue>8.3e-38</ref_evalue> <ref_pmid>12717031</ref_pmid> </source> </sources> </sas_residue_annotation>

Replies are listed 'Best First'.
Re^3: request for help on working with XML::Simple
by toolic (Bishop) on Aug 07, 2009 at 17:24 UTC
    Since you are new to XML, allow me to offer a different approach, based on XML::Twig, which, in my opinion, is no more difficult to learn than XML::Simple, and will work for a wider range of XML structures:
    use strict; use warnings; use XML::Twig; my $xmlStr = <<XML; <sas_residue_annotation xmlns="http://url/Schema" xmlns:xsi="http://ww" xsi:schemaLocation="http://url/Sche +ma WSsas.xsd">> <sources> <source> <source_name>1iho</source_name> <ref_identity>47.20</ref_identity> <ref_overlap>282</ref_overlap> <ref_evalue>5.5e-50</ref_evalue> <ref_pmid>11377204</ref_pmid> </source> <source> <source_name>1mop</source_name> <ref_identity>43.60</ref_identity> <ref_overlap>264</ref_overlap> <ref_evalue>8.3e-38</ref_evalue> <ref_pmid>12717031</ref_pmid> </source> </sources> </sas_residue_annotation> XML my $twig= new XML::Twig( twig_handlers => { source_name => \&source_name } ); $twig->parse($xmlStr); exit; sub source_name { my ($twig, $name) = @_; print $name->text(), "\n"; } __END__ 1iho 1mop

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://786843]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (4)
As of 2023-02-05 20:40 GMT
Find Nodes?
    Voting Booth?
    I prefer not to run the latest version of Perl because:

    Results (32 votes). Check out past polls.