Lines Matching refs:parser

51     public static void skipCurrentTag(XmlPullParser parser)
53 int outerDepth = parser.getDepth();
55 while ((type=parser.next()) != XmlPullParser.END_DOCUMENT
57 || parser.getDepth() > outerDepth)) {
738 XmlPullParser parser = Xml.newPullParser();
739 parser.setInput(in, StandardCharsets.UTF_8.name());
740 return (HashMap<String, ?>) readValueXml(parser, new String[1]);
759 XmlPullParser parser = Xml.newPullParser();
760 parser.setInput(in, StandardCharsets.UTF_8.name());
761 return (ArrayList)readValueXml(parser, new String[1]);
782 XmlPullParser parser = Xml.newPullParser();
783 parser.setInput(in, null);
784 return (HashSet) readValueXml(parser, new String[1]);
792 * @param parser The XmlPullParser from which to read the map data.
801 public static final HashMap<String, ?> readThisMapXml(XmlPullParser parser, String endTag,
803 return readThisMapXml(parser, endTag, name, null);
811 * @param parser The XmlPullParser from which to read the map data.
821 public static final HashMap<String, ?> readThisMapXml(XmlPullParser parser, String endTag,
827 int eventType = parser.getEventType();
829 if (eventType == parser.START_TAG) {
830 Object val = readThisValueXml(parser, name, callback, false);
832 } else if (eventType == parser.END_TAG) {
833 if (parser.getName().equals(endTag)) {
837 "Expected " + endTag + " end tag at: " + parser.getName());
839 eventType = parser.next();
840 } while (eventType != parser.END_DOCUMENT);
850 public static final ArrayMap<String, ?> readThisArrayMapXml(XmlPullParser parser, String endTag,
856 int eventType = parser.getEventType();
858 if (eventType == parser.START_TAG) {
859 Object val = readThisValueXml(parser, name, callback, true);
861 } else if (eventType == parser.END_TAG) {
862 if (parser.getName().equals(endTag)) {
866 "Expected " + endTag + " end tag at: " + parser.getName());
868 eventType = parser.next();
869 } while (eventType != parser.END_DOCUMENT);
880 * @param parser The XmlPullParser from which to read the list data.
889 public static final ArrayList readThisListXml(XmlPullParser parser, String endTag,
891 return readThisListXml(parser, endTag, name, null, false);
899 * @param parser The XmlPullParser from which to read the list data.
908 private static final ArrayList readThisListXml(XmlPullParser parser, String endTag,
913 int eventType = parser.getEventType();
915 if (eventType == parser.START_TAG) {
916 Object val = readThisValueXml(parser, name, callback, arrayMap);
919 } else if (eventType == parser.END_TAG) {
920 if (parser.getName().equals(endTag)) {
924 "Expected " + endTag + " end tag at: " + parser.getName());
926 eventType = parser.next();
927 } while (eventType != parser.END_DOCUMENT);
938 * @param parser The XmlPullParser from which to read the set data.
950 public static final HashSet readThisSetXml(XmlPullParser parser, String endTag, String[] name)
952 return readThisSetXml(parser, endTag, name, null, false);
960 * @param parser The XmlPullParser from which to read the set data.
973 private static final HashSet readThisSetXml(XmlPullParser parser, String endTag, String[] name,
978 int eventType = parser.getEventType();
980 if (eventType == parser.START_TAG) {
981 Object val = readThisValueXml(parser, name, callback, arrayMap);
984 } else if (eventType == parser.END_TAG) {
985 if (parser.getName().equals(endTag)) {
989 "Expected " + endTag + " end tag at: " + parser.getName());
991 eventType = parser.next();
992 } while (eventType != parser.END_DOCUMENT);
1003 * @param parser The XmlPullParser from which to read the list data.
1012 public static final int[] readThisIntArrayXml(XmlPullParser parser,
1018 num = Integer.parseInt(parser.getAttributeValue(null, "num"));
1026 parser.next();
1031 int eventType = parser.getEventType();
1033 if (eventType == parser.START_TAG) {
1034 if (parser.getName().equals("item")) {
1037 parser.getAttributeValue(null, "value"));
1047 "Expected item tag at: " + parser.getName());
1049 } else if (eventType == parser.END_TAG) {
1050 if (parser.getName().equals(endTag)) {
1052 } else if (parser.getName().equals("item")) {
1057 + parser.getName());
1060 eventType = parser.next();
1061 } while (eventType != parser.END_DOCUMENT);
1072 * @param parser The XmlPullParser from which to read the list data.
1081 public static final long[] readThisLongArrayXml(XmlPullParser parser,
1087 num = Integer.parseInt(parser.getAttributeValue(null, "num"));
1093 parser.next();
1098 int eventType = parser.getEventType();
1100 if (eventType == parser.START_TAG) {
1101 if (parser.getName().equals("item")) {
1103 array[i] = Long.parseLong(parser.getAttributeValue(null, "value"));
1110 throw new XmlPullParserException("Expected item tag at: " + parser.getName());
1112 } else if (eventType == parser.END_TAG) {
1113 if (parser.getName().equals(endTag)) {
1115 } else if (parser.getName().equals("item")) {
1119 parser.getName());
1122 eventType = parser.next();
1123 } while (eventType != parser.END_DOCUMENT);
1133 * @param parser The XmlPullParser from which to read the list data.
1142 public static final double[] readThisDoubleArrayXml(XmlPullParser parser, String endTag,
1147 num = Integer.parseInt(parser.getAttributeValue(null, "num"));
1153 parser.next();
1158 int eventType = parser.getEventType();
1160 if (eventType == parser.START_TAG) {
1161 if (parser.getName().equals("item")) {
1163 array[i] = Double.parseDouble(parser.getAttributeValue(null, "value"));
1170 throw new XmlPullParserException("Expected item tag at: " + parser.getName());
1172 } else if (eventType == parser.END_TAG) {
1173 if (parser.getName().equals(endTag)) {
1175 } else if (parser.getName().equals("item")) {
1179 parser.getName());
1182 eventType = parser.next();
1183 } while (eventType != parser.END_DOCUMENT);
1193 * @param parser The XmlPullParser from which to read the list data.
1202 public static final String[] readThisStringArrayXml(XmlPullParser parser, String endTag,
1207 num = Integer.parseInt(parser.getAttributeValue(null, "num"));
1213 parser.next();
1218 int eventType = parser.getEventType();
1220 if (eventType == parser.START_TAG) {
1221 if (parser.getName().equals("item")) {
1223 array[i] = parser.getAttributeValue(null, "value");
1230 throw new XmlPullParserException("Expected item tag at: " + parser.getName());
1232 } else if (eventType == parser.END_TAG) {
1233 if (parser.getName().equals(endTag)) {
1235 } else if (parser.getName().equals("item")) {
1239 parser.getName());
1242 eventType = parser.next();
1243 } while (eventType != parser.END_DOCUMENT);
1253 * @param parser The XmlPullParser from which to read the list data.
1262 public static final boolean[] readThisBooleanArrayXml(XmlPullParser parser, String endTag,
1267 num = Integer.parseInt(parser.getAttributeValue(null, "num"));
1273 parser.next();
1278 int eventType = parser.getEventType();
1280 if (eventType == parser.START_TAG) {
1281 if (parser.getName().equals("item")) {
1283 array[i] = Boolean.valueOf(parser.getAttributeValue(null, "value"));
1290 throw new XmlPullParserException("Expected item tag at: " + parser.getName());
1292 } else if (eventType == parser.END_TAG) {
1293 if (parser.getName().equals(endTag)) {
1295 } else if (parser.getName().equals("item")) {
1299 parser.getName());
1302 eventType = parser.next();
1303 } while (eventType != parser.END_DOCUMENT);
1314 * @param parser The XmlPullParser from which to read the object.
1324 public static final Object readValueXml(XmlPullParser parser, String[] name)
1327 int eventType = parser.getEventType();
1329 if (eventType == parser.START_TAG) {
1330 return readThisValueXml(parser, name, null, false);
1331 } else if (eventType == parser.END_TAG) {
1333 "Unexpected end tag at: " + parser.getName());
1334 } else if (eventType == parser.TEXT) {
1336 "Unexpected text: " + parser.getText());
1338 eventType = parser.next();
1339 } while (eventType != parser.END_DOCUMENT);
1345 private static final Object readThisValueXml(XmlPullParser parser, String[] name,
1348 final String valueName = parser.getAttributeValue(null, "name");
1349 final String tagName = parser.getName();
1360 while ((eventType = parser.next()) != parser.END_DOCUMENT) {
1361 if (eventType == parser.END_TAG) {
1362 if (parser.getName().equals("string")) {
1368 "Unexpected end tag in <string>: " + parser.getName());
1369 } else if (eventType == parser.TEXT) {
1370 value += parser.getText();
1371 } else if (eventType == parser.START_TAG) {
1373 "Unexpected start tag in <string>: " + parser.getName());
1378 } else if ((res = readThisPrimitiveValueXml(parser, tagName)) != null) {
1381 res = readThisIntArrayXml(parser, "int-array", name);
1386 res = readThisLongArrayXml(parser, "long-array", name);
1391 res = readThisDoubleArrayXml(parser, "double-array", name);
1396 res = readThisStringArrayXml(parser, "string-array", name);
1401 res = readThisBooleanArrayXml(parser, "boolean-array", name);
1406 parser.next();
1408 ? readThisArrayMapXml(parser, "map", name, callback)
1409 : readThisMapXml(parser, "map", name, callback);
1414 parser.next();
1415 res = readThisListXml(parser, "list", name, callback, arrayMap);
1420 parser.next();
1421 res = readThisSetXml(parser, "set", name, callback, arrayMap);
1426 res = callback.readThisUnknownObjectXml(parser, tagName);
1435 while ((eventType = parser.next()) != parser.END_DOCUMENT) {
1436 if (eventType == parser.END_TAG) {
1437 if (parser.getName().equals(tagName)) {
1443 "Unexpected end tag in <" + tagName + ">: " + parser.getName());
1444 } else if (eventType == parser.TEXT) {
1446 "Unexpected text in <" + tagName + ">: " + parser.getName());
1447 } else if (eventType == parser.START_TAG) {
1449 "Unexpected start tag in <" + tagName + ">: " + parser.getName());
1456 private static final Object readThisPrimitiveValueXml(XmlPullParser parser, String tagName)
1461 return Integer.parseInt(parser.getAttributeValue(null, "value"));
1463 return Long.valueOf(parser.getAttributeValue(null, "value"));
1465 return new Float(parser.getAttributeValue(null, "value"));
1467 return new Double(parser.getAttributeValue(null, "value"));
1469 return Boolean.valueOf(parser.getAttributeValue(null, "value"));
1481 public static final void beginDocument(XmlPullParser parser, String firstElementName) throws XmlPullParserException, IOException
1484 while ((type=parser.next()) != parser.START_TAG
1485 && type != parser.END_DOCUMENT) {
1489 if (type != parser.START_TAG) {
1493 if (!parser.getName().equals(firstElementName)) {
1494 throw new XmlPullParserException("Unexpected start tag: found " + parser.getName() +
1499 public static final void nextElement(XmlPullParser parser) throws XmlPullParserException, IOException
1502 while ((type=parser.next()) != parser.START_TAG
1503 && type != parser.END_DOCUMENT) {
1508 public static boolean nextElementWithin(XmlPullParser parser, int outerDepth)
1511 int type = parser.next();
1513 || (type == XmlPullParser.END_TAG && parser.getDepth() == outerDepth)) {
1517 && parser.getDepth() == outerDepth + 1) {