Java で jsonlib を使用して JSON 文字列を XML に変換しようとしています。
JSONObject json = JSONObject.fromObject(jsonString);
XMLSerializer serializer = new XMLSerializer();
String xml = serializer.write( json );
System.out.println(xml);
私が得るエラーは
nu.xom.IllegalNameException: 0x24 is not a legal NCName character
ここでの問題は、JSON に無効な XML 文字であるいくつかのプロパティがあることです。例えば。「$t」という名前のプロパティがあります。$ は XML タグ名で許可されていないため、この名前で XML タグを作成しようとすると、XMLSerializer は例外をスローします。シリアライザーによって行われたこの XML 整形式チェックを無効にする方法はありますか?