これも遅いな。やっぱりシェルスクリプトが一番か

$ time grep -Pzo '<td>\n?\K(.|\n)*?(?=\n?</td>)' x.xml | tr '\0' '\n' | sed -n 2p
BBBB

real 0m0.003s
user 0m0.004s
sys 0m0.003s