i try parse xml this source
following parsing code:
while (eventtype != xmlpullparser.end_document) { switch (eventtype) { case xmlpullparser.start_tag: if (parser.getname().equals("title")) { current_tag = tag_title; deal = new deals(); } if (parser.getname().equals("msrp")) { current_tag = tag_msrp; } if (parser.getname().equals("convertedcurrentprice")) { current_tag = tag_convertedprice; } if (parser.getname().equals("savingsrate")) { current_tag = tag_savings; } if (parser.getname().equals("smallpictureurl")) { current_tag = tag_icon; } break; case xmlpullparser.end_tag: if (parser.getname().equals("item")) { current_tag = -1; deals.add(deal); } break; case xmlpullparser.text: string value = parser.gettext(); switch (current_tag) { case tag_title: deal.settitle(value); break; case tag_msrp: deal.setmsrp(value); break; case tag_convertedprice: deal.setconvertedprice(value); break; case tag_savings: deal.setsavings(value); break; case tag_icon: system.out.println("icon current deal is: "+value); deal.seticon(value); break; default: break; } current_tag = -1; break; } eventtype = parser.next(); } } catch (xmlpullparserexception e) { e.printstacktrace(); } catch (ioexception e) { e.printstacktrace(); } at line eventtype = parser.next() following exception:
07-19 10:43:23.262: w/system.err(922): org.xmlpull.v1.xmlpullparserexception: expected: /link read: head (position:end_tag </head>@1:427 in java.io.inputstreamreader@40dee498) 07-19 10:43:23.272: w/trace(922): unexpected value nativegetenabledtags: 0 07-19 10:43:23.272: w/trace(922): unexpected value nativegetenabledtags: 0 07-19 10:43:23.282: w/system.err(922): @ org.kxml2.io.kxmlparser.readendtag(kxmlparser.java:970) 07-19 10:43:23.282: w/system.err(922): @ org.kxml2.io.kxmlparser.next(kxmlparser.java:372) 07-19 10:43:23.282: w/system.err(922): @ org.kxml2.io.kxmlparser.next(kxmlparser.java:310) 07-19 10:43:23.282: w/system.err(922): @ com.nykkos.dailydeals.parsers.parsedeals(parsers.java:91) 07-19 10:43:23.282: w/system.err(922): @ com.nykkos.dailydeals.webservices.downloaddeals(webservices.java:37) 07-19 10:43:23.282: w/system.err(922): @ com.nykkos.dailydeals.dealsactivity.run(dealsactivity.java:59) i not find obvious reasons why happens.
any in resolving appreciated.
it don't try parse xml think. instead seem parse html document, not formed. happens because of html tags don't require closing tags , run 1 of them in following example:
<head> <link rel="stylesheet" type="text/css" href="theme.css"> </head> so please make sure try parse xml intend to. either check url try xml from. link provided should work maybe have typo in code.
additionally debug code , check what's inside inputstream. guess inside there's different expect.
Comments
Post a Comment