请教, 如何通过sed 实现下面的要求?

请教, 如何通过sed 实现下面的要求?

文本文件textfile 内容如下:
    .......
    Beijing
   <isvalid>0</isvalid>
    .......


要求, 在textfile 中查找到"Beijing" 所在的行, 并在该行的下一行中将0 替换为1,  同时, 要保存文件textfile.

最好能用sed 实现,  谢谢各位!      
FYI:
复制内容到剪贴板
代码:
[color=blue]-(user@host:tty)-(tmp)-
[215 0] $ [/color]cat file
......
Beijing
0
......
[color=blue]-(user@host:tty)-(tmp)-
[215 0] $ [/color]sed -i -e '/Beijing/ { n; s/0/1/; }' file
[color=blue]-(user@host:tty)-(tmp)-
[215 0] $ [/color]cat file
......
Beijing
1
......
[color=blue]-(user@host:tty)-(tmp)-
[215 0] $ [/color]
      
非常感谢老大, sed 真是太灵活了!      
really, sed is flexible and powerful but u must be careful when using it      
来个费劲的。。。
复制内容到剪贴板
代码:
[0 root@huan ~/tmp]# cat <<- eof > txt
> ......
> Beijing
> 0
> ......
> eof

[0 root@huan ~/tmp]# perl -i -pe 'if (/Beijing/){ print; $_ = <>; s/0/1/;};' txt

[0 root@huan ~/tmp]# cat txt
......
Beijing
1
......

[0 root@huan ~/tmp]#