我正在使用java-json.jar将传入的xml转换为可用的json.我现在唯一的问题是,当xml包含<![CDATA[ <p>some html</p> ]]>它时,崩溃时会出现以下日志:
03-26 16:54:56.176 30119-30119/nl.avrotros.opgelicht E/AndroidRuntime? FATAL EXCEPTION: main
Process: nl.avrotros.opgelicht, PID: 30119
java.lang.NoSuchMethodError: No virtual method end()Z in class Lorg/json/XMLTokener; or its super classes (declaration of 'org.json.XMLTokener' appears in /data/app/nl.avrotros.opgelicht-1/base.apk)
at org.json.XMLTokener.nextCDATA(XMLTokener.java:69)
at org.json.XML.parse(XML.java:165)
at org.json.XML.parse(XML.java:272)
at org.json.XML.parse(XML.java:272)
at org.json.XML.parse(XML.java:272)
at org.json.XML.parse(XML.java:272)
at org.json.XML.parse(XML.java:272)
at org.json.XML.toJSONObject(XML.java:369)
at nl.avrotros.opgelicht.api.Opgelicht.testxmltojson(Opgelicht.java:84)
at nl.avrotros.opgelicht.api.Opgelicht.<init>(Opgelicht.java:78)
at nl.avrotros.opgelicht.api.Opgelicht.getInstance(Opgelicht.java:395)
at nl.avrotros.opgelicht.activity.MainActivity.onCreate(MainActivity.java:38)
at android.app.Activity.performCreate(Activity.java:5953)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1128)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2267)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2388)
at android.app.ActivityThread.access$800(ActivityThread.java:148)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1292)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5312)
at java.lang.reflect.Method.invoke(Native Method) …Run Code Online (Sandbox Code Playgroud)