java读写xml和用javamail收发邮件

1、java读写xml文件
2、首先下载dom4j文件,解压文件,把里面的dom4j-1.6.1.jar和jaxen-1.1-beta-6.jar(不用时也可不添加它,一般添加)添加到项目中;
3、创建xml文件

package com.xml.create;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;

/**
* 创建XML文件
* @author Administrator
*
*/
public class CreateXML2 {
public Document Create() {
String filepath = this.getClass().getResource("/").getPath()
+ "../xml/";
filepath=filepath.replaceAll("%20", " ");
Document document = DocumentHelper.createDocument(); // 创建document对象
Element root = document.addElement("person"); // 新加一个person元素
root.addComment("An XML Catalog"); // 加注释
root.addProcessingInstruction("target", "text"); // 加一个指令
Element journalElement = root.addElement("name"); // 在person下加一个name节点
journalElement.addAttribute("title", "XML Zone"); // 给name添加title属性,并设置他的值为XML
// Zone
journalElement.addAttribute("publisher", "IBM developerWorks");
Element articleElement = journalElement.addElement("article"); // 给name节点添加一个article节点
articleElement.addAttribute("level", "Intermediate"); // 给article添加level属性,并设置他的值为Intermediate
articleElement.addAttribute("date", "December-2001");
Element titleElement = articleElement.addElement("title");
// 使用 setText() 方法设置 article 元素的文本
titleElement.setText("Java configuration with XML Schema"); // 设置title的文本内容
// 向article元素中添加author元素
Element authorElement = articleElement.addElement("author");
// 向author元素中添加firstname,lastname元素,并用setText()设置他们的文本
Element firstNameElement = authorElement.addElement("firstname");
firstNameElement.setText("Marcello");
Element lastNameElement = authorElement.addElement("lastname");
lastNameElement.setText("Vitaletti");
// return document;
// }
// 使用 addDocType() 方法添加文档类型说明
//document.addDocType("catalog",null,"file://c:/catalog.dtd");
try {
OutputFormat format = OutputFormat.createCompactFormat(); // 按格式输出xml文挡
format.setEncoding("UTF-8"); // 设置encoding为utf-8

//关键new File是创建没有的文档
XMLWriter output = new XMLWriter(new FileWriter(new File(filepath+ "mycatalog.xml")), format); // 按格式新建一个xml文档

output.write(document); // 将document对象写入xml文档
output.close(); // 关闭XMLWriter对象
} catch (IOException e) {
System.out.println(e.getMessage());
}
return document;
}

public static void main(String[] args) {
CreateXML2 xml=new CreateXML2();
xml.Create();
}
}

xml读取:
获取document对象,根据document对象获取root节点,根据事件情况选用适当的方法遍历节点里的内容;一般包括枚举、递归、直接遍历三种方法。具体见附件;

4、java收发邮件,则利用java自带的java.mail包下的文件,完成,具体看附件,有详细注释:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值