我正在尝试使用 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”的属性。XMLSerializer 在尝试以此名称创建 XML 标记时抛出异常,因为 XML 标记名称中不允许使用 $。有什么方法可以覆盖序列化程序完成的 XML 格式良好检查?