私の環境では、Java を使用して結果セットを XML にシリアル化します。基本的に次のように発生します。
//foreach column of each row
xmlHandler.startElement(uri, lname, "column", attributes);
String chars = rs.getString(i);
xmlHandler.characters(chars.toCharArray(), 0, chars.length());
xmlHandler.endElement(uri, lname, "column");
XML は Firefox では次のようになります。
<row num="69004">
<column num="1">10069</column>
<column num="2">sd</column>
<column num="3">FCVolume </column>
</row>
しかし、XML を解析すると、
org.xml.sax.SAXParseException: 文字参照 " " は無効な XML 文字です。
私の質問は次のとおりです。どの文字を置き換える必要がありますか、またはどのように文字をエンコードする必要がありますか?それらは有効な XML になりますか?