Home | History | Annotate | Download | only in networkusage

Lines Matching refs:parser

39             XmlPullParser parser = Xml.newPullParser();
40 parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false);
41 parser.setInput(in, null);
42 parser.nextTag();
43 return readFeed(parser);
49 private List<Entry> readFeed(XmlPullParser parser) throws XmlPullParserException, IOException {
52 parser.require(XmlPullParser.START_TAG, ns, "feed");
53 while (parser.next() != XmlPullParser.END_TAG) {
54 if (parser.getEventType() != XmlPullParser.START_TAG) {
57 String name = parser.getName();
60 entries.add(readEntry(parser));
62 skip(parser);
85 private Entry readEntry(XmlPullParser parser) throws XmlPullParserException, IOException {
86 parser.require(XmlPullParser.START_TAG, ns, "entry");
90 while (parser.next() != XmlPullParser.END_TAG) {
91 if (parser.getEventType() != XmlPullParser.START_TAG) {
94 String name = parser.getName();
96 title = readTitle(parser);
98 summary = readSummary(parser);
100 link = readLink(parser);
102 skip(parser);
109 private String readTitle(XmlPullParser parser) throws IOException, XmlPullParserException {
110 parser.require(XmlPullParser.START_TAG, ns, "title");
111 String title = readText(parser);
112 parser.require(XmlPullParser.END_TAG, ns, "title");
117 private String readLink(XmlPullParser parser) throws IOException, XmlPullParserException {
119 parser.require(XmlPullParser.START_TAG, ns, "link");
120 String tag = parser.getName();
121 String relType = parser.getAttributeValue(null, "rel");
124 link = parser.getAttributeValue(null, "href");
125 parser.nextTag();
128 parser.require(XmlPullParser.END_TAG, ns, "link");
133 private String readSummary(XmlPullParser parser) throws IOException, XmlPullParserException {
134 parser.require(XmlPullParser.START_TAG, ns, "summary");
135 String summary = readText(parser);
136 parser.require(XmlPullParser.END_TAG, ns, "summary");
141 private String readText(XmlPullParser parser) throws IOException, XmlPullParserException {
143 if (parser.next() == XmlPullParser.TEXT) {
144 result = parser.getText();
145 parser.nextTag();
150 // Skips tags the parser isn't interested in. Uses depth to handle nested tags. i.e.,
153 private void skip(XmlPullParser parser) throws XmlPullParserException, IOException {
154 if (parser.getEventType() != XmlPullParser.START_TAG) {
159 switch (parser.next()) {