Entry XML for user1 apps:login for user1 apps:login for user2 Entry XML for user2 apps:login for user1 apps:login for user2 #### Entry XML for user1 apps:login for user1 Entry XML for user2 apps:login for user2 #### #!/usr/bin/perl use XML::LibXML; my $content = do { local($/); ; }; $parser = XML::LibXML->new(); $doc = $parser->parse_string($content); my $xc = XML::LibXML::XPathContext->new(); $xc->registerNs( atom => "http://www.w3.org/2005/Atom" ); $xc->registerNs( app => "http://www.w3.org/2007/app" ); $xc->registerNs( gd => "http://schemas.google.com/g/2005" ); $xc->registerNs( gcontact => "http://schemas.google.com/contact/2008" ); $xc->registerNs( batch => "http://schemas.google.com/gdata/batch" ); $xc->registerNs( openSearch => "http://a9.com/-/spec/opensearchrss/1.0/" ); foreach my $entry ( $xc->findnodes( '/atom:feed/atom:entry', $doc ) ) { print "entry = '", $entry->toString(1), "'\n"; my @logins = $xc->findnodes( "//apps:login", $entry ); print join( "\n", @logins ), "\n"; } __END__ https://apps-apis.google.com/a/feeds/mst.edu/user/2.0 1970-01-01T00:00:00.000Z Users 1 https://apps-apis.google.com/a/feeds/mst.edu/user/2.0/user1 1970-01-01T00:00:00.000Z user1 https://apps-apis.google.com/a/feeds/mst.edu/user/2.0/user2 1970-01-01T00:00:00.000Z user2