Java と Marklogic の XCC API を使用して XML を Marklogic データベースにロードしています。その前に、Apache Commons を使用して要素の内容をエスケープします (StringEscapeUtils.escapeXml)。ただし、コンテンツをロードすると、コンテンツ内の中括弧文字が原因でエラーが発生します。escapeXml は中かっこを処理しません。私の質問は次のとおりです。
1) それは Marklogic 固有の問題 (おそらく XCC に関するもの) ですか、それとも一般的な XML に関する問題ですか?
2) 問題を引き起こす可能性のある他の文字はありますか (つまり、escapeXml ルーチンによってエスケープされません)?
3) これと将来の望ましくない文字を回避するために使用できる別のルーチンはありますか?