なんとなく、見えてきたのですが、これはどうしようもないのかな?
下のような書き方をしたとき、コメント行と次のテキスト行は同じ行として
カウントされているようですね。
1 <tag ...>
2  <!--コメント-->
3  これはテキストとして扱う
4 </tag>

    ↓

1 <tag ...>
2  <!--コメント-->\r\nこれはテキストとして扱う
3 </tag>

このように処理されるために、以後こういう書き方のあるところは全部
1行づつずれていってます・・・・
これの解決法って・・・