Added xml_read, though this may not be its permanent home or signature.