如何把信息写进xml文件里面并且调用出来
2014-08-11 14:34
190 查看
1.首先自己创建一个xml文件,例如:SendMail.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--
***** UsersAction配置SendMail相关信息 *****
-->
<SendMail>
<HostName>smtp.exmail.qq.com</HostName>
<SendMailAddress>邮箱的账号</SendMailAddress>
<MailPassword>邮箱的密码</MailPassword>
</SendMail>
2.在工具类SendMail.java中把所用到的变量设置为全局变量
public static String hostName;//设置smtp服务器
public static String sendMailAddress;//设置发送地址
public static String mailPassword;//设置密码
3.让程序自动加载相关配置文件,并且获得xml文件的信息,采用dom4j解析xml文件
private static void initConfig(){
try {
// 开始读取配置文件,并将其中的参数值向默认环境表中进行覆盖
File file = new File(SendMail.class.getClassLoader().getResource("SendMail.xml").getPath());
if (file.exists()) { // 如果可以成功加载配置文件
SAXReader sr = new SAXReader();
Document doc = sr.read(file);
Element root = doc.getRootElement(); // 获得根节点
Element HostName = root.element("HostName");
hostName=HostName.getTextTrim();
Element SendMailAddress = root.element("SendMailAddress");
sendMailAddress=SendMailAddress.getTextTrim();
Element MailPassword = root.element("MailPassword");
mailPassword=MailPassword.getTextTrim();
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
static {
initConfig();
}
4.在UsersAction.java类里面直接调用全局变量
sendemail.setHostName(SendMail.hostName);
sendemail.setSendMailAddress(SendMail.sendMailAddress);
sendemail.setMailPassword(SendMail.mailPassword);
<?xml version="1.0" encoding="UTF-8"?>
<!--
***** UsersAction配置SendMail相关信息 *****
-->
<SendMail>
<HostName>smtp.exmail.qq.com</HostName>
<SendMailAddress>邮箱的账号</SendMailAddress>
<MailPassword>邮箱的密码</MailPassword>
</SendMail>
2.在工具类SendMail.java中把所用到的变量设置为全局变量
public static String hostName;//设置smtp服务器
public static String sendMailAddress;//设置发送地址
public static String mailPassword;//设置密码
3.让程序自动加载相关配置文件,并且获得xml文件的信息,采用dom4j解析xml文件
private static void initConfig(){
try {
// 开始读取配置文件,并将其中的参数值向默认环境表中进行覆盖
File file = new File(SendMail.class.getClassLoader().getResource("SendMail.xml").getPath());
if (file.exists()) { // 如果可以成功加载配置文件
SAXReader sr = new SAXReader();
Document doc = sr.read(file);
Element root = doc.getRootElement(); // 获得根节点
Element HostName = root.element("HostName");
hostName=HostName.getTextTrim();
Element SendMailAddress = root.element("SendMailAddress");
sendMailAddress=SendMailAddress.getTextTrim();
Element MailPassword = root.element("MailPassword");
mailPassword=MailPassword.getTextTrim();
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
static {
initConfig();
}
4.在UsersAction.java类里面直接调用全局变量
sendemail.setHostName(SendMail.hostName);
sendemail.setSendMailAddress(SendMail.sendMailAddress);
sendemail.setMailPassword(SendMail.mailPassword);
相关文章推荐
- [Android UI界面] 你导入工程的时候遇没遇到过,工程里面的xml文件就有代码,没有可见视图界面,并且写代码的时候还联想不出来
- 在Asp.Net中如何将从SQL读出来的表转化成XML文件并保存在指定的位置中
- 创建utf-8文件,并且向里面写数据,在读出来
- 【iOS开发-2】Info.plist文件的初步窥探:如何增减配置以及如何用代码调用里面的值
- applicationContext.xml文件如何调用外部properties等配置文件
- 如何调用其他文件里面的全局变量
- Spring -- 如何在spring中读取properties配置文件里面的信息
- VB中如何把资源器的文件释放出来,并且允许。。如把1.bat载入资源编辑器
- [Android]调用另一个布局xml文件里面的button,并绑定OnClickListener监听器
- Unity读取txt文件并且用字典来使用txt里面的信息
- 在Asp.Net中如何将从SQL读出来的表转化成XML文件并保存在指定的位置中用C#
- 如何在spring中读取properties配置文件里面的信息
- yii如何能让系统不默认去调用Protected/views/layouts/ 里面的布局文件?
- 安卓如何关联XML,并且访问XML里面的控件
- 如何用xsl调用xml文件
- 如何获取XML文件里配置的信息
- 在java程序项目中如何使用xml配置文件存储信息简述
- 如何在spring中读取properties配置文件里面的信息
- applicationContext.xml文件如何调用外部properties等配置文件
- 如何在VS12里面调用idl的pro文件或sav文件