データの取得に sax 解析を使用していますが、次のようなエラーが発生しますAsyncTask
。
org.apache.harmony.xml.ExpatParser$ParseException: At line 1, column 1615: not well-formed (invalid token)
org.apache.harmony.xml.ExpatParser.parseFragment(ExpatParser.java:515)
org.apache.harmony.xml.ExpatParser.parseDocument(ExpatParser.java:474)
org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:321)
org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:279)
そしてここに私のコード:
protected Void doInBackground(Void... params) {
try {
URL rssUrl = new URL(
"http://www.google.co.in xxxxxxxx.in");
SAXParserFactory mySAXParserFactory = SAXParserFactory
.newInstance();
SAXParser mySAXParser = mySAXParserFactory.newSAXParser();
XMLReader myXMLReader = mySAXParser.getXMLReader();
HanldlerImple myRSSHandler = new HanldlerImple();
myXMLReader.setContentHandler(myRSSHandler);
InputSource myInputSource = new InputSource(rssUrl.openStream());
myXMLReader.parse(myInputSource);
data=myRSSHandler.getdetaillist();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
しかし、parse メソッドに渡すと、inputStream
代わりにinputSource
XML ファイルが解析されますが、telugu,tamil
その間の文字に問題があります。