简析xml是 执行不了parse方法
private List<Mp3Info> parseXML(String xmlStr){
SAXParserFactory saxParserFactory = SAXParserFactory.newInstance();
List<Mp3Info> infos = new ArrayList<Mp3Info>();
try{
XMLReader xmlReader = saxParserFactory.newSAXParser().getXMLReader();
Mp3ContentHandler mp3ListContentHandler = new Mp3ContentHandler(infos);
xmlReader.setContentHandler(mp3ListContentHandler);
xmlReader.parse(new InputSource(new StringReader(xmlStr)));
for (Iterator<Mp3Info> iterator = infos.iterator(); iterator.hasNext();) {
Mp3Info mp3Info = (Mp3Info) iterator.next();
System.out.println(mp3Info);
}
}
catch(Exception e){
e.printStackTrace();
}
return infos;
}
这个方法是对下载的xml文件的简析
但是这句xmlReader.parse(new InputSource(new StringReader(xmlStr)));执行不了
String xml = downloadXML("http://192.168.136.125:8080/mp3/resouces.xml");
System.out.println(xml);
parseXML(xml);
这段代码是调用上面的方法
System.out.println(xml);
这个可以输出得到的xml文本
xmlReader.parse(new InputSource(new StringReader(xmlStr)));就这句执行了不了 也没有报错 是不是我哪里少了东西了
高手指教