Building off the answers and comments...
You don't need to download any software, or go through a convoluted process of commands and spreadsheets.
Here's a batch file which does this properly and accounts for spaces in the task names.
The only things you need to do are copy the .job files from the XP machine to the Vista - Windows 10 machine, copy schtasks.exe from the XP machine to the new machine, and change user and password in the below batch file.
The batch file itself explains it all.
@echo off
setlocal
echo 1) Copy the .job files from your XP machine to c:\windows\tasks on the new machine.
echo .
echo 2) Copy schtasks.exe from c:\windows\system32 on your XP machine and put it in the same folder as this batch file on the machine running Vista - Windows 10.
echo.
echo 3) Change user below to the user that will own / run the tasks on the new machine.
echo .
echo 4) Change password to the password of that user.
echo .
echo 5) Run this batch file.
pause
if not exist schtasks.exe (
echo You don't have schtasks.exe in the same folder as this batch file.
echo Copy schtasks.exe from c:\windows\system32 on your XP machine and put it in the same folder as this batch file and
echo try again.
goto end
)
rem change user as instructed above
set tmpuser=user
rem change pass as instructed above
set tmppass=password
echo You should now see every job getting imported into the new OS.
for %%a in ("c:\windows\tasks\*.job") do schtasks.exe /change /TN "%%~na" /RU %tmpuser% /RP %tmppass%
echo Done! Note: Do NOT delete the job files. Windows apparently still needs them.
:end
endlocal