text を含む String が必要\1
でした。
私がしたことは(実際の文字列はもっと長いですが、重要ではありません):
'''
\1
'''
その結果、Unicode0x1
コードポイントを含む文字列が生成されました。
私がすべきだったのは、次のようにバックスラッシュをエスケープすることだと思います:
'''
\\1
'''
私が理解できないのは、Groovy がここでエラーを報告しなかった理由です。Unicodeエスケープは次のようになるはず\u1
だと思いましたか?
この文字列を XML 要素に入れようとしたときに、構文エラーの代わりに実行時例外が発生しました。
An invalid XML character (Unicode: 0x1) was found in the element content of the document.