Have “zip” read a text file containing paths of files to zip

Is there a way to have the zip command read a file (say, ~/tmp/FilesToZip.txt) to obtain the paths of the file to zip up? Ideally, zip will intrepret each line as a file path, which can include spaces. My current verbose way of getting this effect is

cat ~/tmp/FilesToZip.txt | tr 'n' '' | 
   xargs -0 zip -@ ~/tmp/ZipFileName.zip