java_xml读取

常用的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值