1、首先利用先将要解析的XML文件下载下来
2、创建一个SAXParserFactory ,利用factory将XML文件读入并解析
3、内容处理MyContentHandler要注意一点:在endElement中要加入tagName = "";因为characters(char[] ch, int start, int length)这个方法,不仅在startElement方法后调用,在endElement方法后也被调用。可以使用System.out.println()调试下看看。
tagName在endElement方法中不清空话,startElement方法中会再次使用上次的tagName,将tabValues的内容清空了。
2、创建一个SAXParserFactory ,利用factory将XML文件读入并解析
SAXParserFactory factory = SAXParserFactory.newInstance();
XMLReader reader = factory.newSAXParser().getXMLReader();
//为XMLReader设置内容处理器
reader.setContentHandler(new MyContentHandler());
//开始解析文件
reader.parse(new InputSource(new StringReader(resultStr)));
3、内容处理MyContentHandler要注意一点:在endElement中要加入tagName = "";因为characters(char[] ch, int start, int length)这个方法,不仅在startElement方法后调用,在endElement方法后也被调用。可以使用System.out.println()调试下看看。
tagName在endElement方法中不清空话,startElement方法中会再次使用上次的tagName,将tabValues的内容清空了。