/** * Parse OCS node * @param parser * @return List of ShareRemoteFiles * @throws XmlPullParserException * @throws IOException */ private boolean readError (XmlPullParser parser) throws XmlPullParserException, IOException { String exception = ""; parser.require(XmlPullParser.START_TAG, ns , NODE_ERROR); while (parser.next() != XmlPullParser.END_TAG) { if (parser.getEventType() != XmlPullParser.START_TAG) { continue; } String name = parser.getName(); // read NODE_EXCEPTION if (name.equalsIgnoreCase(NODE_EXCEPTION)) { exception = readText(parser); } else { skip(parser); } } return exception.equalsIgnoreCase(EXCEPTION_STRING) || exception.equalsIgnoreCase(EXCEPTION_UPLOAD_STRING); }
InvalidCharacterExceptionParser xmlParser = new InvalidCharacterExceptionParser(); try { if (xmlParser.parseXMLResponse(is)) { mCode = ResultCode.INVALID_CHARACTER_DETECT_IN_SERVER;
/** * Parse is as an Invalid Path Exception * @param is * @return if The exception is an Invalid Char Exception * @throws XmlPullParserException * @throws IOException */ public boolean parseXMLResponse(InputStream is) throws XmlPullParserException, IOException { boolean result = false; try { // XMLPullParser XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); factory.setNamespaceAware(true); XmlPullParser parser = Xml.newPullParser(); parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false); parser.setInput(is, null); parser.nextTag(); result = readError(parser); } finally { is.close(); } return result; }