How can I replace multiple lines from different files

Suppose i have two files
file1.txt
Name : Raju
Address:rt8pouououoiu
City:tyretyeuetu

file2.txt

Address :28a

The line "address:28a" in file2 has to get replaced in the address line of file1 ..

The output should be

Name :Raju
Address:28a
city :tyretyeuetu

Please help me on this

I'm sure the real (n)awk experts have a better solution.

nawk '/^Name[ ]:confused: { NAM=$0 }; /^Address[ ]:confused: { ADDR=$0 }; /^City[ ]*:confused: { print NAM"|"ADDR"|"$0 }' file1.txt | paste -d"|" - file2.txt | nawk '{ FS="|" } { print $1; print $4; print $3 }'

Try...

awk '/Address:/{getline < "file2.txt"}{print}' file1.txt