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// ZonejournalElement.addAttribute("publisher", "IBM developerWorks");Element articleElement = journalElement.addElement("article"); // 给name节点添加一个article节点articleElement.addAttribute("level", "Intermediate"); // 给article添加level属性,并设置他的值为IntermediatearticleElement.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包下的文件,完成,具体看附件,有详细注释:
页:
[1]