加载资源文件
//不管properties还是xml文件都要这一步加载
InputStream in=Demo1.class.getResourceAsStream("文件路径路径");
解析properties文件
文件内容
解析过程
Properties p=new Properties();
//加载到流流对象,可直接获取信息
p.load(in);
System.out.println(p.getProperty("uname"));
System.out.println(p.getProperty("upass"));
结果
解析xml文件
文件内容
需要的jar包
解析过程
//获取Dom4j进行解析
SAXReader reader=new SAXReader();
Document doc=reader.read(in);
//获取sid=s002的student
Element stuEles002=(Element) doc.selectSingleNode("/students/student[@sid='s002']");
//获取stuEles002下的name节点
Element nameEle=(Element) stuEles002.selectSingleNode("name");
//输出s002的学生的sid属性和name节点的文本节点
System.out.println("sid="+stuEles002.attributeValue("sid")+",name="+nameEle.getText());
输出结果
总结
这是后面自定义MVC必须用到的,之前因为疫情的原因没学明白,这次xml解析的复习还是效果比较好的,也了解了这部分代码的运行。