Java学习笔记(2)----Web项目中解析XML文件
据说Java中解析xml文件有3种方式,可惜本人一种也不会。在网上查询了大量的资料,但大多数都是在Java Project下进行的,本人也解析成功了。但是用eclipse或MyEclipse创建的Java Web工程与Java Project工程有那么一些区别。其中一点就是Java Project工程下没有WebRoot根目录,而Java Web工程下有WebRoot根目录,Java编译后的class文件被默认放在WEB-INF/classes下,这就让我不知道在普通类中咋获得服务器根路径,要知道服务器下是没有“WebRoot”这一路径的,为这个我郁闷了好久。不过在松哥的指点下,还是解决了这个问题,在此表示感谢。
好了,言归正传,先看一个xml文件mailConfig.xml:
开始解析xml文件,新建一个Java类XMLUtil.java,代码如下所示:
/** * 发送激活账户邮件 */ public void sendEmail(String email) { mailSenderDto=xmlUtil.getMailMess("mail", "mailConfig.xml"); try{ String mailTitle="【我的网盘】账号激活邮件"; StringmailContent="<br><br>亲爱的【我的网盘】用户:<br><br>"+ " 您好!感谢您注册【我的网盘】帐号,点击下面的链接即可完成注册:<br><br>"+ " <ahref=\"http://localhost:9080/mydisk/swf/activateEmail.html#email="+email+"\">http://localhost:9080/mydisk/swf/activateEmail.html#email="+email+"</a><br><br>"+ " (如果链接无法点击,请将它复制并粘贴到浏览器的地址栏中访问)<br><br>"+ " 您的Email:"+email+"<br><br>"+ " Email可以作为您的帐号来登录【我的网盘】。<br><br>"+ " 本邮件是系统自动发送的,请勿直接回复!感谢您的访问,祝您使用愉快!<br><br>"; mailSenderDto.setToAddress(email); //收件人邮箱地址 mailSenderDto.setSubject(mailTitle); //邮件标题 mailSenderDto.setContent(mailContent); //邮件内容 //这个类主要用来发送邮件 MailSender ms = new MailSender(); ms.sendHtmlMail(mailSenderDto);//发送html格式 System.out.println("---------------发送成功!"); }catch(Exception e){ System.out.println("失败了!"); } }经过测试,是一样的效果。只是这样大大减少了发送mail属性与代码的耦合性,方便管理。其实更主要的是让我学到了怎么解析xml文件。
这是本人学习的结果,允许转载,欢迎交流,但转载务必给出本文章的链接地址:http://blog.csdn.net/youqishini/article/details/7906571,谢谢~
- 1楼zxp123549440昨天 12:58
- 加油!坚持下去。