Home | History | Annotate | Download | only in xml

Lines Matching refs:parser

28         XmlPullParser parser = newPullParser();
29 parser.setFeature("http://xmlpull.org/v1/doc/features.html#relaxed", true);
30 parser.setInput(new StringReader("<input checked></input>"));
31 assertEquals(XmlPullParser.START_TAG, parser.next());
32 assertEquals("input", parser.getName());
33 assertEquals("checked", parser.getAttributeName(0));
34 assertEquals("checked", parser.getAttributeValue(0));
38 XmlPullParser parser = newPullParser();
39 parser.setFeature("http://xmlpull.org/v1/doc/features.html#relaxed", true);
40 parser.setInput(new StringReader("<input checked=true></input>"));
41 assertEquals(XmlPullParser.START_TAG, parser.next());
42 assertEquals("input", parser.getName());
43 assertEquals("checked", parser.getAttributeName(0));
44 assertEquals("true", parser.getAttributeValue(0));
48 XmlPullParser parser = newPullParser();
49 parser.setFeature("http://xmlpull.org/v1/doc/features.html#relaxed", true);
50 parser.setInput(new StringReader("<foo bar='A&W'>mac&cheese</foo>"));
51 assertEquals(XmlPullParser.START_TAG, parser.next());
52 assertEquals("foo", parser.getName());
53 assertEquals("bar", parser.getAttributeName(0));
54 assertEquals("A&W", parser.getAttributeValue(0));
55 assertEquals(XmlPullParser.TEXT, parser.next());
56 assertEquals("mac&cheese", parser.getText());
60 XmlPullParser parser = newPullParser();
61 parser.setFeature("http://xmlpull.org/v1/doc/features.html#process-namespaces", true);
62 parser.setInput(new StringReader(
64 testNamespace(parser);
68 XmlPullParser parser = newPullParser();
69 parser.setFeature("http://xmlpull.org/v1/doc/features.html#process-namespaces", true);
70 parser.setFeature("http://xmlpull.org/v1/doc/features.html#relaxed", true);
71 parser.setInput(new StringReader(
73 testNamespace(parser);
76 private void testNamespace(XmlPullParser parser) throws Exception {
77 assertEquals(XmlPullParser.START_TAG, parser.next());
78 assertEquals("http://foo", parser.getNamespace());
79 assertEquals("a", parser.getName());
80 assertEquals(XmlPullParser.START_TAG, parser.next());
81 assertEquals("http://bar", parser.getNamespace());
82 assertEquals("b", parser.getName());
83 assertEquals(XmlPullParser.END_TAG, parser.next());
84 assertEquals("http://bar", parser.getNamespace());
85 assertEquals("b", parser.getName());
86 assertEquals(XmlPullParser.END_TAG, parser.next());
87 assertEquals("http://foo", parser.getNamespace());
88 assertEquals("a", parser.getName());
92 XmlPullParser parser = newPullParser();
93 parser.setInput(new StringReader("<foo>&#65;</foo>"));
94 assertEquals(XmlPullParser.START_TAG, parser.next());
95 assertEquals(XmlPullParser.ENTITY_REF, parser.nextToken());
96 assertEquals("#65", parser.getName());
97 assertEquals("A", parser.getText());
117 XmlPullParser parser = newPullParser();
118 parser.setInput(new StringReader(xml));
119 assertEquals(XmlPullParser.START_TAG, parser.next());
120 assertEquals(XmlPullParser.TEXT, parser.next());
122 parser.getText());
123 assertEquals(XmlPullParser.END_TAG, parser.next());
127 XmlPullParser parser = newPullParser();
128 parser.setInput(new StringReader("<foo>&#x10FFFF;</foo>"));
129 assertEquals(XmlPullParser.START_TAG, parser.next());
130 assertEquals(XmlPullParser.TEXT, parser.next());
131 assertEquals(new String(new int[]{0x10FFFF}, 0, 1), parser.getText());
132 assertEquals(XmlPullParser.END_TAG, parser.next());
158 XmlPullParser parser = newPullParser();
159 parser.setInput(new StringReader(xml));
160 assertEquals(XmlPullParser.START_TAG, parser.next());
161 assertEquals("foo", parser.getName());
162 assertEquals("b c", parser.getAttributeValue(0));
163 assertEquals(XmlPullParser.TEXT, parser.next());
164 assertEquals("d\ne", parser.getText());
165 assertEquals(XmlPullParser.END_TAG, parser.next());
166 assertEquals("foo", parser.getName());
167 assertEquals(XmlPullParser.END_DOCUMENT, parser.next());
171 XmlPullParser parser = newPullParser();
172 parser.setInput(new StringReader(
174 assertEquals(XmlPullParser.START_TAG, parser.nextToken());
175 assertEquals("1.0", parser.getProperty(
177 assertEquals(Boolean.FALSE, parser.getProperty(
179 assertEquals("UTF-8", parser.getInputEncoding());
187 XmlPullParser parser = newPullParser();
188 parser.setInput(new StringReader(
190 parser.defineEntityReplacementText("aaaaaaaaaa", "b");
191 assertEquals(XmlPullParser.START_TAG, parser.next());
192 assertEquals("cdbef", parser.getAttributeValue(0));
193 assertEquals(XmlPullParser.TEXT, parser.next());
194 assertEquals("wxbyz", parser.getText());
198 XmlPullParser parser = newPullParser();
199 parser.setInput(new StringReader(
201 parser.defineEntityReplacementText("aaaaaaaaaa", "b");
202 assertEquals(XmlPullParser.START_TAG, parser.nextToken());
203 assertEquals("cdbef", parser.getAttributeValue(0));
204 assertEquals(XmlPullParser.TEXT, parser.nextToken());
205 assertEquals("wx", parser.getText());
206 assertEquals(XmlPullParser.ENTITY_REF, parser.nextToken());
207 assertEquals("aaaaaaaaaa", parser.getName());
208 assertEquals("b", parser.getText());
209 assertEquals(XmlPullParser.TEXT, parser.nextToken());
210 assertEquals("yz", parser.getText());
214 XmlPullParser parser = newPullParser();
215 parser.setInput(new StringReader(
217 parser.defineEntityReplacementText("a", "&amp; &a;");
218 assertEquals(XmlPullParser.START_TAG, parser.next());
219 assertEquals("&amp; &a;", parser.getAttributeValue(0));
220 assertEquals(XmlPullParser.TEXT, parser.next());
221 assertEquals("&amp; &a;", parser.getText());
229 XmlPullParser parser = newPullParser();
230 parser.setFeature("http://xmlpull.org/v1/doc/features.html#relaxed", true);
231 parser.setInput(new StringReader("<foo>&aaa;</foo>"));
232 assertEquals(XmlPullParser.START_TAG, parser.next());
233 assertEquals(XmlPullParser.TEXT, parser.next());
234 assertEquals(null, parser.getName());
235 assertEquals("Expected unresolved entities to be left in-place. The old parser "
236 + "would resolve these to the empty string.", "&aaa;", parser.getText());
237 assertEquals(XmlPullParser.END_TAG, parser.next());
241 XmlPullParser parser = newPullParser();
242 testMissingEntitiesUsingNextToken(parser);
246 XmlPullParser parser = newPullParser();
247 parser.setFeature("http://xmlpull.org/v1/doc/features.html#relaxed", true);
248 testMissingEntitiesUsingNextToken(parser);
251 private void testMissingEntitiesUsingNextToken(XmlPullParser parser) throws Exception {
252 parser.setInput(new StringReader("<foo>&aaa;</foo>"));
253 assertEquals(XmlPullParser.START_TAG, parser.nextToken());
254 assertEquals(XmlPullParser.ENTITY_REF, parser.nextToken());
255 assertEquals("aaa", parser.getName());
256 assertEquals(null, parser.getText());
257 assertEquals(XmlPullParser.END_TAG, parser.next());
261 XmlPullParser parser = newPullParser();
262 parser.setInput(new StringReader("<foo bar=\"&amp;\"></foo>"));
263 assertEquals(XmlPullParser.START_TAG, parser.nextToken());
264 assertEquals("foo", parser.getName());
265 assertEquals("&", parser.getAttributeValue(null, "bar"));
273 XmlPullParser parser = newPullParser();
274 parser.setInput(new StringReader("<foo b='&aaa;'></foo>"));
275 parser.setFeature("http://xmlpull.org/v1/doc/features.html#relaxed", true);
276 assertEquals(XmlPullParser.START_TAG, parser.nextToken());
277 assertEquals(1, parser.getAttributeCount());
278 assertEquals("b", parser.getAttributeName(0));
279 assertEquals("Expected unresolved entities to be left in-place. The old parser "
280 + "would resolve these to the empty string.", "&aaa;", parser.getAttributeValue(0));
284 XmlPullParser parser = newPullParser();
285 parser.setInput(new StringReader("<foo b='&aaa;'></foo>"));
286 testMissingEntitiesInAttributesUsingNextToken(parser);
290 XmlPullParser parser = newPullParser();
291 parser.setInput(new StringReader("<foo b='&aaa;'></foo>"));
292 parser.setFeature("http://xmlpull.org/v1/doc/features.html#relaxed", true);
293 testMissingEntitiesInAttributesUsingNextToken(parser);
296 private void testMissingEntitiesInAttributesUsingNextToken(XmlPullParser parser)
298 assertEquals(XmlPullParser.START_TAG, parser.nextToken());
299 assertEquals(1, parser.getAttributeCount());
300 assertEquals("b", parser.getAttributeName(0));
301 assertEquals("Expected unresolved entities to be left in-place. The old parser "
302 + "would resolve these to the empty string.", "&aaa;", parser.getAttributeValue(0));
306 XmlPullParser parser = newPullParser();
307 parser.setInput(new StringReader("<foo>></foo>"));
308 assertEquals(XmlPullParser.START_TAG, parser.next());
309 assertEquals(XmlPullParser.TEXT, parser.next());
310 assertEquals(">", parser.getText());
314 XmlPullParser parser = newPullParser();
315 parser.setInput(new StringReader("<foo a='>'></foo>"));
316 assertEquals(XmlPullParser.START_TAG, parser.next());
317 assertEquals(">", parser.getAttributeValue(0));
329 XmlPullParser parser = newPullParser();
330 parser.setInput(new StringReader("<foo a='\"' b=\"'\"></foo>"));
331 assertEquals(XmlPullParser.START_TAG, parser.next());
332 assertEquals("\"", parser.getAttributeValue(0));
333 assertEquals("'", parser.getAttributeValue(1));
337 XmlPullParser parser = newPullParser();
338 parser.setInput(new StringReader("<foo>\" '</foo>"));
339 assertEquals(XmlPullParser.START_TAG, parser.next());
340 assertEquals(XmlPullParser.TEXT, parser.next());
341 assertEquals("\" '", parser.getText());
345 XmlPullParser parser = newPullParser();
346 parser.setInput(new StringReader("<foo a=']]>'></foo>"));
347 assertEquals(XmlPullParser.START_TAG, parser.next());
348 assertEquals("]]>", parser.getAttributeValue(0));
372 XmlPullParser parser = newPullParser();
373 parser.setInput(new StringReader("<foo><!----></foo>"));
374 assertEquals(XmlPullParser.START_TAG, parser.next());
375 assertEquals(XmlPullParser.COMMENT, parser.nextToken());
376 assertEquals("", parser.getText());
383 XmlPullParser parser = newPullParser();
384 parser.setInput(new StringReader("<foo>]]]]]]]]]]]]]]]]]]]]]]]</foo>"));
385 assertEquals(XmlPullParser.START_TAG, parser.next());
386 assertEquals(XmlPullParser.TEXT, parser.next());
387 assertEquals("]]]]]]]]]]]]]]]]]]]]]]]", parser.getText());
391 XmlPullParser parser = newPullParser();
392 parser.setInput(new StringReader("<foo>ab<!-- comment! -->cd</foo>"));
393 assertEquals(XmlPullParser.START_TAG, parser.next());
394 assertEquals(XmlPullParser.TEXT, parser.next());
395 assertEquals("abcd", parser.getText());
399 XmlPullParser parser = newPullParser();
400 parser.setInput(new StringReader("<foo>ab<!-- comment! -->cd</foo>"));
401 assertEquals(XmlPullParser.START_TAG, parser.next());
402 assertEquals(XmlPullParser.TEXT, parser.nextToken());
403 assertEquals("ab", parser.getText());
404 assertEquals(XmlPullParser.COMMENT, parser.nextToken());
405 assertEquals(" comment! ", parser.getText());
406 assertEquals(XmlPullParser.TEXT, parser.nextToken());
407 assertEquals("cd", parser.getText());
411 XmlPullParser parser = newPullParser();
412 parser.setInput(new StringReader("<foo>ab<![CDATA[cdef]]gh&amp;i]]>jk</foo>"));
413 assertEquals(XmlPullParser.START_TAG, parser.next());
414 assertEquals(XmlPullParser.TEXT, parser.next());
415 assertEquals("abcdef]]gh&amp;ijk", parser.getText());
416 assertEquals(XmlPullParser.END_TAG, parser.next());
420 XmlPullParser parser = newPullParser();
421 parser.setInput(new StringReader("<foo>ab<![CDATA[cdef]]gh&amp;i]]>jk</foo>"));
422 assertEquals(XmlPullParser.START_TAG, parser.next());
423 assertEquals(XmlPullParser.TEXT, parser.nextToken());
424 assertEquals("ab", parser.getText());
425 assertEquals(XmlPullParser.CDSECT, parser.nextToken());
426 assertEquals("cdef]]gh&amp;i", parser.getText());
427 assertEquals(XmlPullParser.TEXT, parser.nextToken());
428 assertEquals("jk", parser.getText());
429 assertEquals(XmlPullParser.END_TAG, parser.nextToken());
433 XmlPullParser parser = newPullParser();
434 parser.setInput(new StringReader("<foo>&#93;&#93;></foo>"));
435 assertEquals(XmlPullParser.START_TAG, parser.next());
436 assertEquals(XmlPullParser.TEXT, parser.next());
437 assertEquals("]]>", parser.getText());
441 XmlPullParser parser = newPullParser();
442 parser.setInput(new StringReader("<foo>ab<?cd efg hij?>kl</foo>"));
443 assertEquals(XmlPullParser.START_TAG, parser.next());
444 assertEquals(XmlPullParser.TEXT, parser.next());
445 assertEquals("abkl", parser.getText());
446 assertEquals(XmlPullParser.END_TAG, parser.next());
450 XmlPullParser parser = newPullParser();
451 parser.setInput(new StringReader("<foo>ab<?cd efg hij?>kl</foo>"));
452 assertEquals(XmlPullParser.START_TAG, parser.nextToken());
453 assertEquals(XmlPullParser.TEXT, parser.nextToken());
454 assertEquals("ab", parser.getText());
455 assertEquals(XmlPullParser.PROCESSING_INSTRUCTION, parser.nextToken());
456 assertEquals("cd efg hij", parser.getText());
457 assertEquals(XmlPullParser.TEXT, parser.nextToken());
458 assertEquals("kl", parser.getText());
459 assertEquals(XmlPullParser.END_TAG, parser.next());
463 XmlPullParser parser = newPullParser();
464 parser.setInput(new StringReader(" \n <foo> \n </foo> \n "));
465 assertEquals(XmlPullParser.IGNORABLE_WHITESPACE, parser.nextToken());
466 assertEquals(true, parser.isWhitespace());
467 assertEquals(" \n ", parser.getText());
468 assertEquals(XmlPullParser.START_TAG, parser.nextToken());
469 assertEquals(XmlPullParser.TEXT, parser.nextToken());
470 assertEquals(true, parser.isWhitespace());
471 assertEquals(" \n ", parser.getText());
472 assertEquals(XmlPullParser.END_TAG, parser.nextToken());
473 assertEquals(XmlPullParser.IGNORABLE_WHITESPACE, parser.nextToken());
474 assertEquals(true, parser.isWhitespace());
475 assertEquals(" \n ", parser.getText());
476 assertEquals(XmlPullParser.END_DOCUMENT, parser.nextToken());
480 XmlPullParser parser = newPullParser();
481 parser.setInput(new StringReader("\n"
488 assertEquals("1,1", parser.getLineNumber() + "," + parser.getColumnNumber());
489 assertEquals(XmlPullParser.IGNORABLE_WHITESPACE, parser.nextToken());
490 assertEquals("2,3", parser.getLineNumber() + "," + parser.getColumnNumber());
491 assertEquals(XmlPullParser.START_TAG, parser.nextToken());
492 assertEquals("2,8", parser.getLineNumber() + "," + parser.getColumnNumber());
493 assertEquals(XmlPullParser.START_TAG, parser.nextToken());
494 assertEquals("3,11", parser.getLineNumber() + "," + parser.getColumnNumber());
495 assertEquals(XmlPullParser.END_TAG, parser.nextToken());
496 assertEquals("4,2", parser.getLineNumber() + "," + parser.getColumnNumber());
497 assertEquals(XmlPullParser.COMMENT, parser.nextToken());
498 assertEquals("6,4", parser.getLineNumber() + "," + parser.getColumnNumber());
499 assertEquals(XmlPullParser.START_TAG, parser.nextToken());
500 assertEquals("6,10", parser.getLineNumber() + "," + parser.getColumnNumber());
501 assertEquals(XmlPullParser.END_TAG, parser.nextToken());
502 assertEquals("6,10", parser.getLineNumber() + "," + parser.getColumnNumber());
503 assertEquals(XmlPullParser.TEXT, parser.nextToken());
504 assertEquals("7,1", parser.getLineNumber() + "," + parser.getColumnNumber());
505 assertEquals(XmlPullParser.END_TAG, parser.nextToken());
506 assertEquals("7,7", parser.getLineNumber() + "," + parser.getColumnNumber());
507 assertEquals(XmlPullParser.END_DOCUMENT, parser.nextToken());
508 assertEquals("7,7", parser.getLineNumber() + "," + parser.getColumnNumber());
512 XmlPullParser parser = newPullParser();
513 parser.setInput(new StringReader("<foo>&empty;</foo>"));
514 parser.defineEntityReplacementText("empty", "");
515 assertEquals(XmlPullParser.START_TAG, parser.next());
516 assertEquals(XmlPullParser.END_TAG, parser.next());
520 XmlPullParser parser = newPullParser();
521 parser.setInput(new StringReader("<foo>&empty;</foo>"));
522 parser.defineEntityReplacementText("empty", "");
523 assertEquals(XmlPullParser.START_TAG, parser.nextToken());
524 assertEquals(XmlPullParser.ENTITY_REF, parser.nextToken());
525 assertEquals("empty", parser.getName());
526 assertEquals("", parser.getText());
527 assertEquals(XmlPullParser.END_TAG, parser.nextToken());
531 XmlPullParser parser = newPullParser();
532 parser.setInput(new StringReader("<foo><![CDATA[]]></foo>"));
533 assertEquals(XmlPullParser.START_TAG, parser.next());
534 assertEquals(XmlPullParser.END_TAG, parser.next());
538 XmlPullParser parser = newPullParser();
539 parser.setInput(new StringReader("<foo><![CDATA[]]></foo>"));
540 assertEquals(XmlPullParser.START_TAG, parser.next());
541 assertEquals(XmlPullParser.CDSECT, parser.nextToken());
542 assertEquals("", parser.getText());
543 assertEquals(XmlPullParser.END_TAG, parser.next());
548 XmlPullParser parser = newPullParser();
549 parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false);
550 parser.setInput(new StringReader(snippet));
551 validate(parser);
556 XmlPullParser parser = newPullParser();
557 parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false);
558 parser.setInput(new ByteArrayInputStream(snippet.getBytes()), "UTF-8");
559 validate(parser);
562 static void validate(XmlPullParser parser) throws Exception {
563 assertEquals(XmlPullParser.START_DOCUMENT, parser.getEventType());
564 assertEquals(0, parser.getDepth());
565 assertEquals(XmlPullParser.START_TAG, parser.next());
566 assertEquals(1, parser.getDepth());
567 assertEquals("dagny", parser.getName());
568 assertEquals(1, parser.getAttributeCount());
569 assertEquals("dad", parser.getAttributeName(0));
570 assertEquals("bob", parser.getAttributeValue(0));
571 assertEquals("bob", parser.getAttributeValue(null, "dad"));
572 assertEquals(XmlPullParser.TEXT, parser.next());
573 assertEquals(1, parser.getDepth());
574 assertEquals("hello", parser.getText());
575 assertEquals(XmlPullParser.END_TAG, parser.next());
576 assertEquals(1, parser.getDepth());
577 assertEquals("dagny", parser.getName());
578 assertEquals(XmlPullParser.END_DOCUMENT, parser.next());
579 assertEquals(0, parser.getDepth());
583 XmlPullParser parser = newPullParser();
584 parser.setInput(new StringReader("<foo></foo>"));
585 assertEquals(XmlPullParser.START_TAG, parser.next());
586 assertEquals(XmlPullParser.END_TAG, parser.next());
587 assertEquals(XmlPullParser.END_DOCUMENT, parser.next());
588 assertEquals(XmlPullParser.END_DOCUMENT, parser.next());
596 XmlPullParser parser = newPullParser();
597 parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, true);
598 parser.setInput(new StringReader(xml));
600 assertEquals(0, parser.getDepth());
601 assertEquals(0, parser.getNamespaceCount(0));
604 parser.getNamespaceCount(1);
609 assertEquals(XmlPullParser.START_TAG, parser.next());
610 assertEquals(1, parser.getDepth());
612 checkNamespacesInOne(parser);
615 assertEquals(XmlPullParser.START_TAG, parser.nextTag());
617 assertEquals(2, parser.getDepth());
618 checkNamespacesInTwo(parser);
621 assertEquals(XmlPullParser.TEXT, parser.next());
624 assertEquals(XmlPullParser.END_TAG, parser.nextTag());
627 assertEquals(2, parser.getDepth());
630 checkNamespacesInTwo(parser);
633 assertEquals(XmlPullParser.END_TAG, parser.nextTag());
636 assertEquals(1, parser.getDepth());
639 checkNamespacesInOne(parser);
643 parser.getNamespaceCount(2);
647 assertEquals(XmlPullParser.END_DOCUMENT, parser.next());
651 parser.getNamespaceCount(1);
655 assertEquals(0, parser.getNamespaceCount(0));
658 private void checkNamespacesInOne(XmlPullParser parser) throws XmlPullParserException {
659 assertEquals(2, parser.getNamespaceCount(1));
662 assertNull(parser.getNamespacePrefix(0));
663 assertEquals("ns:default", parser.getNamespaceUri(0));
665 assertEquals("n1", parser.getNamespacePrefix(1));
666 assertEquals("ns:1", parser.getNamespaceUri(1));
668 assertEquals("ns:default", parser.getNamespace(null));
671 // assertEquals("ns:default", parser.getNamespace(""));
674 private void checkNamespacesInTwo(XmlPullParser parser) throws XmlPullParserException {
676 checkNamespacesInOne(parser);
678 assertEquals(3, parser.getNamespaceCount(2));
681 assertNull(parser.getNamespacePrefix(0));
682 assertEquals("ns:default", parser.getNamespaceUri(0));
699 XmlPullParser parser = newPullParser();
700 parser.setInput(new ByteArrayInputStream(xml), null);
701 assertEquals(XmlPullParser.START_TAG, parser.next());
702 assertEquals("input", parser.getName());
703 assertEquals(XmlPullParser.END_TAG, parser.next());
704 assertEquals("input", parser.getName());
705 assertEquals(XmlPullParser.END_DOCUMENT, parser.next());
710 XmlPullParser parser = newPullParser();
711 parser.setInput(new ByteArrayInputStream(xml), "UTF-8");
712 assertEquals(XmlPullParser.START_TAG, parser.next());
713 assertEquals("input", parser.getName());
714 assertEquals(XmlPullParser.END_TAG, parser.next());
715 assertEquals("input", parser.getName());
716 assertEquals(XmlPullParser.END_DOCUMENT, parser.next());
725 XmlPullParser parser = newPullParser();
726 parser.setInput(new StringReader("<foo>bar</foo>"));
727 assertEquals(XmlPullParser.START_TAG, parser.next());
728 assertEquals("bar", parser.nextText());
729 assertEquals(XmlPullParser.END_TAG, parser.getEventType());
733 XmlPullParser parser = newPullParser();
734 parser
735 assertEquals(XmlPullParser.START_TAG, parser.nextTag());
736 assertEquals("foo", parser.getName());
737 assertEquals(XmlPullParser.START_TAG, parser.nextTag());
738 assertEquals("bar", parser.getName());
739 assertEquals(XmlPullParser.END_TAG, parser.nextTag());
740 assertEquals("bar", parser.getName());
741 assertEquals(XmlPullParser.END_TAG, parser.nextTag());
742 assertEquals("foo", parser.getName());
770 XmlPullParser parser = newPullParser();
776 assertParseSuccess(test, parser);
781 XmlPullParser parser = newPullParser();
787 assertParseSuccess(test, parser);
789 // A second call to parser.setInput() on a parser should result in a fully-reset parser.
790 assertParseSuccess(test, parser);
794 XmlPullParser parser = newPullParser();
795 assertParseFailure(xml, parser);
799 XmlPullParser parser = newPullParser();
800 parser.setFeature("http://xmlpull.org/v1/doc/features.html#relaxed", true);
801 assertParseFailure(xml, parser);
804 private void assertParseFailure(String xml, XmlPullParser parser) throws Exception {
805 parser.setInput(new StringReader(xml));
807 while (parser.next() != XmlPullParser.END_DOCUMENT) {
814 private void assertParseSuccess(String xml, XmlPullParser parser) throws Exception {
815 parser.setInput(new StringReader(xml));
816 while (parser.next() != XmlPullParser.END_DOCUMENT) {
821 * Creates a new pull parser.