[英]Cannot parse XML file from URL using SAX?
我从URL读取XML文件,然后将其传递给SAX文档。 但是,几乎好像没有进行解析,我不知道为什么吗?
XMLReader myReader = XMLReaderFactory.createXMLReader();
LetterHandler rh = new LetterHandler();
myReader.setContentHandler(rh);
URL url2 = new URL("http://www.w3schools.com/xml/note.xml");
InputStream stream = url2.openStream();
System.out.println(stream.available());
myReader.parse(new InputSource(stream));
class LetterHandler extends DefaultHandler {
Boolean toSeen = false;
String to;
public void startElement(String localName, String rawName, Attributes attributes) throws SAXException {
if (rawName.equals("to")) {
System.out.println(rawName);
toSeen = true;
}
}
public void characters(char[] ch, int start, int length) {
if (toSeen) {
System.out.println("To: " + new String(ch, start, length));
toSeen = false;
}
}
}
据我所知,一旦调用.parse()方法,就应该打印出<to></to>
标记的内容,但事实并非如此。 任何想法出什么事了吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.