常用的dom 对象
Org.dom4j.Document 表示一个xml文档
Org.dom4j.Element 表示一个xml元素
Org.dom4j.Attribute 表示一个xml元素的属性
Org.dom4j.io.SaxReader sax 解析工具类
Org.dom4j.io.DomReader dom解析工具类
Org.dom4.ioXMLWriter 写入xml文档工具类
Org.dom4j.io.OutputFormat 输出格式化工具类
目前仍然有很多不足之处,需要多学习.先付上一丢代码吧,笔记..
package com.demo.dom;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.DOMReader;
import org.dom4j.io.SAXReader;
public class TestDom {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
//1.取得xml文档对象
Document emailDoc=new SAXReader().read("./xml/email.xml");
//2.取得根节点
Element root=emailDoc.getRootElement();
//System.out.println(root.getName());
//3.取得根节点下面的子元素
List
sons= root.elements();
//4.迭代子元素
for (Element e : sons) {
//System.out.println(e.getName());
if (e.getName().equals("Title")) {
//表示title
System.out.println(e.getName()+" : "+e.getText());
}else if(e.getName().equals("toCC")){
System.out.println("抄送给: "+ e.attributeValue("cc"));
//获取toCC的子元素
List
sonson=e.elements();
for (Element es : sonson) {
System.out.println("暗送给 :" +es.getText());
}
}else if (e.getName().equals("address")){
List
sonson=e.elements();
for (Element es : sonson) {
System.out.println("抄送地址 : "+es.getText());
}
}else if (e.getName().equals("body")){
System.out.println("信件内容 : "+e.getText());
}
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
xml的源码在此.
http://download.csdn.net/detail/jimq_weng/7801387