#!/usr/bin/perl use warnings; use strict; use XML::LibXML; my $xml = q% 1.1 14135 info:srw/schema/1/dc-v1.1 xml ISSN: 00322032 URL: http://www.jstor.org/stable/23068315 TEST KAY RYAN Poetry, Vol. 176, No. 3 p. 126 Copyright 2000 Poetry Foundation Poetry Foundation 2000-06-01 FLA eng 1 info:srw/schema/1/dc-v1.1 xml ISSN: 0010096X URL: http://www.jstor.org/stable/357303 Test Wm. Leonard College Composition and Communication, Vol. 29, No. 2 p. 161 Copyright 1978 National Council of Teachers of English National Council of Teachers of English 1978-05-01 FLA eng 2 %; my $data = 'XML::LibXML'->load_xml(string => $xml); my $xpc = 'XML::LibXML::XPathContext'->new($data); $xpc->registerNs('srw', 'http://www.abc/srw/'); $xpc->registerNs('dc', 'http://purl.org/dc/elements/1.1/'); my $recordData = $xpc->findnodes('//srw:records/srw:record/srw:recordData', $data); foreach my $rec(@$recordData){ my $title = $xpc->findnodes('.//dc:title', $rec); print $title, "\n"; }