Hey guys, So I've basically been blundering about with this Spreadsheet API as I can never seem to find a sample code to go off of as to how this API works, more so the integration into Eclipse and Android. Anyways after finally managing to get the project to build without mysterious class errors, disappearing manifest files, and figuring out the proper URI for the spreadsheet list-feed, I have now run into the problem where the getFeed() is causing a noncritical error of SAXNotRecognizedException. I googled around, but I still don't have the slightest inkling as to whats going wrong, as it seems to be an error internal to the gdata apis. Can anyone advise me on this? Thanks!
Heres the stacktrace. 08-19 07:28:35.373: WARN/XmlParser(946): javax.xml.parsers.ParserConfigurationException: org.xml.sax.SAXNotRecognizedException: http://xml.org/sax/features/external-parameter-entities 08-19 07:28:35.373: WARN/XmlParser(946): javax.xml.parsers.ParserConfigurationException: org.xml.sax.SAXNotRecognizedException: http://xml.org/sax/features/external-parameter-entities 08-19 07:28:35.373: WARN/XmlParser(946): at org.apache.harmony.xml.parsers.SAXParserFactoryImpl.newSAXParser(SAXParserFactoryImpl.java:84) 08-19 07:28:35.373: WARN/XmlParser(946): at com.google.gdata.util.XmlParser.parse(XmlParser.java:682) 08-19 07:28:35.373: WARN/XmlParser(946): at com.google.gdata.util.XmlParser.parse(XmlParser.java:576) 08-19 07:28:35.373: WARN/XmlParser(946): at com.google.gdata.data.BaseFeed.parseAtom(BaseFeed.java:867) 08-19 07:28:35.373: WARN/XmlParser(946): at com.google.gdata.wireformats.input.AtomDataParser.parse(AtomDataParser.java:68) 08-19 07:28:35.373: WARN/XmlParser(946): at com.google.gdata.wireformats.input.AtomDataParser.parse(AtomDataParser.java:39) 08-19 07:28:35.373: WARN/XmlParser(946): at com.google.gdata.wireformats.input.CharacterParser.parse(CharacterParser.java:100) 08-19 07:28:35.373: WARN/XmlParser(946): at com.google.gdata.wireformats.input.XmlInputParser.parse(XmlInputParser.java:52) 08-19 07:28:35.373: WARN/XmlParser(946): at com.google.gdata.wireformats.input.AtomDualParser.parse(AtomDualParser.java:66) 08-19 07:28:35.373: WARN/XmlParser(946): at com.google.gdata.wireformats.input.AtomDualParser.parse(AtomDualParser.java:34) 08-19 07:28:35.373: WARN/XmlParser(946): at com.google.gdata.client.Service.parseResponseData(Service.java:2165) 08-19 07:28:35.373: WARN/XmlParser(946): at com.google.gdata.client.Service.parseResponseData(Service.java:2098) 08-19 07:28:35.373: WARN/XmlParser(946): at com.google.gdata.client.Service.getFeed(Service.java:1136) 08-19 07:28:35.373: WARN/XmlParser(946): at com.google.gdata.client.Service.getFeed(Service.java:998) 08-19 07:28:35.373: WARN/XmlParser(946): at com.google.gdata.client.GoogleService.getFeed(GoogleService.java:631) 08-19 07:28:35.373: WARN/XmlParser(946): at com.google.gdata.client.Service.getFeed(Service.java:1017) 08-19 07:28:35.373: WARN/XmlParser(946): at dev.main.SpreadsheetManager.LoadSpreadsheet(SpreadsheetManager.java:17) 08-19 07:28:35.373: WARN/XmlParser(946): at dev.main.BadDriversView.onCreate(BadDriversView.java:36) 08-19 07:28:35.373: WARN/XmlParser(946): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 08-19 07:28:35.373: WARN/XmlParser(946): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 08-19 07:28:35.373: WARN/XmlParser(946): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 08-19 07:28:35.373: WARN/XmlParser(946): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 08-19 07:28:35.373: WARN/XmlParser(946): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 08-19 07:28:35.373: WARN/XmlParser(946): at android.os.Handler.dispatchMessage(Handler.java:99) 08-19 07:28:35.373: WARN/XmlParser(946): at android.os.Looper.loop(Looper.java:123) 08-19 07:28:35.373: WARN/XmlParser(946): at android.app.ActivityThread.main(ActivityThread.java:4627) 08-19 07:28:35.373: WARN/XmlParser(946): at java.lang.reflect.Method.invokeNative(Native Method) 08-19 07:28:35.373: WARN/XmlParser(946): at java.lang.reflect.Method.invoke(Method.java:521) 08-19 07:28:35.373: WARN/XmlParser(946): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 08-19 07:28:35.373: WARN/XmlParser(946): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 08-19 07:28:35.373: WARN/XmlParser(946): at dalvik.system.NativeStart.main(Native Method) 08-19 07:28:35.403: WARN/System.err(946): com.google.gdata.util.ParseException: org.xml.sax.SAXNotRecognizedException: http://xml.org/sax/features/external-parameter-entities 08-19 07:28:35.413: WARN/System.err(946): at com.google.gdata.util.XmlParser.parse(XmlParser.java:708) 08-19 07:28:35.413: WARN/System.err(946): at com.google.gdata.util.XmlParser.parse(XmlParser.java:576) 08-19 07:28:35.413: WARN/System.err(946): at com.google.gdata.data.BaseFeed.parseAtom(BaseFeed.java:867) 08-19 07:28:35.413: WARN/System.err(946): at com.google.gdata.wireformats.input.AtomDataParser.parse(AtomDataParser.java:68) 08-19 07:28:35.413: WARN/System.err(946): at com.google.gdata.wireformats.input.AtomDataParser.parse(AtomDataParser.java:39) 08-19 07:28:35.413: WARN/System.err(946): at com.google.gdata.wireformats.input.CharacterParser.parse(CharacterParser.java:100) 08-19 07:28:35.413: WARN/System.err(946): at com.google.gdata.wireformats.input.XmlInputParser.parse(XmlInputParser.java:52) 08-19 07:28:35.423: WARN/System.err(946): at com.google.gdata.wireformats.input.AtomDualParser.parse(AtomDualParser.java:66) 08-19 07:28:35.423: WARN/System.err(946): at com.google.gdata.wireformats.input.AtomDualParser.parse(AtomDualParser.java:34) 08-19 07:28:35.423: WARN/System.err(946): at com.google.gdata.client.Service.parseResponseData(Service.java:2165) 08-19 07:28:35.423: WARN/System.err(946): at com.google.gdata.client.Service.parseResponseData(Service.java:2098) 08-19 07:28:35.423: WARN/System.err(946): at com.google.gdata.client.Service.getFeed(Service.java:1136) 08-19 07:28:35.423: WARN/System.err(946): at com.google.gdata.client.Service.getFeed(Service.java:998) 08-19 07:28:35.423: WARN/System.err(946): at com.google.gdata.client.GoogleService.getFeed(GoogleService.java:631) 08-19 07:28:35.423: WARN/System.err(946): at com.google.gdata.client.Service.getFeed(Service.java:1017) 08-19 07:28:35.423: WARN/System.err(946): at dev.main.SpreadsheetManager.LoadSpreadsheet(SpreadsheetManager.java:17) 08-19 07:28:35.423: WARN/System.err(946): at dev.main.BadDriversView.onCreate(BadDriversView.java:36) 08-19 07:28:35.423: WARN/System.err(946): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 08-19 07:28:35.423: WARN/System.err(946): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 08-19 07:28:35.423: WARN/System.err(946): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 08-19 07:28:35.423: WARN/System.err(946): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 08-19 07:28:35.423: WARN/System.err(946): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 08-19 07:28:35.423: WARN/System.err(946): at android.os.Handler.dispatchMessage(Handler.java:99) 08-19 07:28:35.423: WARN/System.err(946): at android.os.Looper.loop(Looper.java:123) 08-19 07:28:35.423: WARN/System.err(946): at android.app.ActivityThread.main(ActivityThread.java:4627) 08-19 07:28:35.433: WARN/System.err(946): at java.lang.reflect.Method.invokeNative(Native Method) 08-19 07:28:35.433: WARN/System.err(946): at java.lang.reflect.Method.invoke(Method.java:521) 08-19 07:28:35.433: WARN/System.err(946): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 08-19 07:28:35.433: WARN/System.err(946): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 08-19 07:28:35.433: WARN/System.err(946): at dalvik.system.NativeStart.main(Native Method) 08-19 07:28:35.433: WARN/System.err(946): Caused by: javax.xml.parsers.ParserConfigurationException: org.xml.sax.SAXNotRecognizedException: http://xml.org/sax/features/external-parameter-entities And the relevant code, (essentially copied from the developer's guide for version 3.0) SpreadsheetService service = new SpreadsheetService(APP_NAME); service.setUserCredentials(USERNAME, PASS); URL feedUrl = new URL("https://spreadsheets.google.com/feeds/list/0AnHA_HNAX3CxdGdnNjFZcElncW03Sk5LMUg0V2tSTmc/1/private/full"); ListFeed feed = service.getFeed(feedUrl, ListFeed.class); for (ListEntry entry : feed.getEntries()) { System.out.println(entry.getTitle().getPlainText()); for (String tag : entry.getCustomElements().getTags()) { System.out.println(" <gsx:" + tag + ">" + entry.getCustomElements().getValue(tag) + "</gsx:" + tag + ">"); } }
