SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser saxParser = factory.newSAXParser();
XMLReader xmlReader = saxParser.getXMLReader();
xmlReader.setContentHandler(new DefaultHandler() {
@Override
public void startDocument() throws SAXException {
super.startDocument();
Log.d(TAG, "开始解析整个xml文档");
}
@Override
public void endDocument() throws SAXException {
super.endDocument();
Log.d(TAG, "结束解析整个xml文档");
}
@Override
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
super.startElement(uri, localName, qName, attributes);
Log.d(TAG, "开始解析元素==>>" + qName);
}
@Override
public void endElement(String uri, String localName, String qName) throws SAXException {
super.endElement(uri, localName, qName);
Log.d(TAG, "结束解析元素==>>" + qName);
}
@Override
public void characters(char[] ch, int start, int length) throws SAXException {
super.characters(ch, start, length);
String text = new String(ch, start, length);
Log.i(TAG, "内容:" + text);
}
});
//http://go.rss.sina.com.cn/redirect.php?url=http://news.sina.com.cn/c/2018-09-23/doc-ihkmwytn7224643.shtml
URL url = new URL("http://rss.sina.com.cn/news/china/focus15.xml");
//URL url = new URL("http://go.rss.sina.com.cn/redirect.php?url=http://news.sina.com.cn/c/2018-09-23/doc-ihkmwytn7224643.shtml");
InputSource is = new InputSource(url.openStream());
xmlReader.parse(is);
权限:
<uses-permission android:name="android.permission.INTERNET"/>
参考: