读书人

Java学习札记(2)-Web项目中解析XML文

发布时间: 2012-09-04 14:19:30 作者: rapoo

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
加油!坚持下去。

读书人网 >Web前端

热点推荐