`
xinyao
  • 浏览: 98451 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java读写xml和用javamail收发邮件

    博客分类:
  • java
阅读更多
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包下的文件,完成,具体看附件,有详细注释:
分享到:
评论

相关推荐

    JAVA编程百例+JAVA面试题集十套(经典)

    实例47 使用JAVAMAIL发送邮件 实例48 使用JAVAMAIL接收邮件 实例62 多线程 实例68 使用DOM解析XML 实例69 使用SAX解析XML 实例70 使用JDOM解析XML 实例81 SERVLET读取COOKIE数据 实例86 JSP使用数据连接池 实例99 ...

    从Java走向Java+EE+.rar

    4.5 用JAXP读写XML 44 4.6 Java EE中的JAXB 55 4.7 小结 64 第5章 使用Java Servlet开发动态网页 65 5.1 Servlet的概念和生命周期 65 5.2 如何编写Servlet 67 5.3 使用Eclipse和Tomcat开发Servlet实例...

    JAVA编程百例(照着例子更容易!)

    实例47 使用JAVAMAIL发送邮件 实例48 使用JAVAMAIL接收邮件 实例49 获取URL文本 实例5 哈希表和枚举器 实例50 一个简单的WEB服务器 实例51 数据报通讯:聊天吧 实例52 使用ODBC连接数据库 实例53 加载JDBC驱动 实例...

    Java网络编程(第三版)中文版.part09.rar

    Java网络编程(第三版)中文版(不看后悔) ...发送电子邮件 651 接收邮件 661 口令认证 666 地址 670 URLName类 674 Message类 677 Part接口 689 多部分消息和附件 699 MIME消息 703 文件夹 705

    Java网络编程(第三版)中文版.part11.rar

    Java网络编程(第三版)中文版(不看后悔) ...发送电子邮件 651 接收邮件 661 口令认证 666 地址 670 URLName类 674 Message类 677 Part接口 689 多部分消息和附件 699 MIME消息 703 文件夹 705

    Java网络编程(第三版)中文版.part06.rar

    Java网络编程(第三版)中文版(不看后悔) ...发送电子邮件 651 接收邮件 661 口令认证 666 地址 670 URLName类 674 Message类 677 Part接口 689 多部分消息和附件 699 MIME消息 703 文件夹 705

    Java网络编程(第三版)中文版.part07.rar

    Java网络编程(第三版)中文版(不看后悔) ...发送电子邮件 651 接收邮件 661 口令认证 666 地址 670 URLName类 674 Message类 677 Part接口 689 多部分消息和附件 699 MIME消息 703 文件夹 705

    Java网络编程(第三版)高清中文版.part01.rar

    Java网络编程(第三版)中文版(不看后悔) ...发送电子邮件 651 接收邮件 661 口令认证 666 地址 670 URLName类 674 Message类 677 Part接口 689 多部分消息和附件 699 MIME消息 703 文件夹 705

    Java网络编程(第三版)中文版.part01.rar

    Java网络编程(第三版)中文版(不看后悔) ...发送电子邮件 651 接收邮件 661 口令认证 666 地址 670 URLName类 674 Message类 677 Part接口 689 多部分消息和附件 699 MIME消息 703 文件夹 705

    Java网络编程(第三版)中文版.part03.rar

    Java网络编程(第三版)中文版(不看后悔) ...发送电子邮件 651 接收邮件 661 口令认证 666 地址 670 URLName类 674 Message类 677 Part接口 689 多部分消息和附件 699 MIME消息 703 文件夹 705

    Java网络编程(第三版)中文版.part02.rar

    Java网络编程(第三版)中文版(不看后悔) ...发送电子邮件 651 接收邮件 661 口令认证 666 地址 670 URLName类 674 Message类 677 Part接口 689 多部分消息和附件 699 MIME消息 703 文件夹 705

    Java网络编程(第三版)中文版.part04.rar

    Java网络编程(第三版)中文版(不看后悔) ...发送电子邮件 651 接收邮件 661 口令认证 666 地址 670 URLName类 674 Message类 677 Part接口 689 多部分消息和附件 699 MIME消息 703 文件夹 705

    Java网络编程(第三版)中文版.part05.rar

    Java网络编程(第三版)中文版(不看后悔) ...发送电子邮件 651 接收邮件 661 口令认证 666 地址 670 URLName类 674 Message类 677 Part接口 689 多部分消息和附件 699 MIME消息 703 文件夹 705

    Java网络编程(第三版)中文版.part13.rar

    Java网络编程(第三版)中文版(不看后悔) ...发送电子邮件 651 接收邮件 661 口令认证 666 地址 670 URLName类 674 Message类 677 Part接口 689 多部分消息和附件 699 MIME消息 703 文件夹 705

    Java网络编程(第三版)中文版.part10.rar

    Java网络编程(第三版)中文版(不看后悔) ...发送电子邮件 651 接收邮件 661 口令认证 666 地址 670 URLName类 674 Message类 677 Part接口 689 多部分消息和附件 699 MIME消息 703 文件夹 705

    Java网络编程(第三版)中文版.part12.rar

    Java网络编程(第三版)中文版(不看后悔) ...发送电子邮件 651 接收邮件 661 口令认证 666 地址 670 URLName类 674 Message类 677 Part接口 689 多部分消息和附件 699 MIME消息 703 文件夹 705

    Java网络编程(第三版)中文版.part08.rar

    Java网络编程(第三版)中文版(不看后悔) ...发送电子邮件 651 接收邮件 661 口令认证 666 地址 670 URLName类 674 Message类 677 Part接口 689 多部分消息和附件 699 MIME消息 703 文件夹 705

Global site tag (gtag.js) - Google Analytics