public ClassPathXmlApplicationContext(String fileName) throws Exception{
SAXReader reader = new SAXReader();
Document document = reader.read(this.getClass().getClassLoader().getResourceAsStream(fileName));
List<Element> elements = document.selectNodes("/beans/bean");
for (Element e : elements) {
String id = e.attributeValue("id");
String value = e.attributeValue("class");
Object o = Class.forName(value).newInstance();
beans.put(id, o);
}
}
这句话什么意思?哪位大神可以仔细的解答下,用到了Java哪部分的知识
Document document = reader.read(this.getClass().getClassLoader().getResourceAsStream(fileName));
this.getClass().getClassLoader().getResourceAsStream(fileName) 这段代码是获取对应xml的文件流。
reader.read() 这段代码是读这个xml的文件流
Document document = reader.read(this.getClass().getClassLoader().getResourceAsStream(fileName));
这段代码是读这个xml的文件流返回一个文档对象,以供查找属性。
这个是解析xml的吧?