Thanks to all for the additional comments / suggestions. My specific use case involves standard number searches of WorldCat. These generally return one record, but it's not guaranteed, which ruled out new_from_xml().
The syntax tweak to turn a scalar variable reference into a filehandle reference for reading has met my needs, which happily are modest enough not to require more complex XML stream parsing. Thanks again for your help! --Andy