Java Dom4j解析 xml


1. 读取并解析XML文档: 

SAXReader reader = new SAXReader(); 


Document document = reader.read(new File(fileName)); 


reader的read方法是重载的,可以从InputStream, File, Url等多种不同的源来读取。得到的Document对象就带表了整个XML。 

读取的字符编码是按照XML文件头定义的编码来转换。如果遇到乱码问题,注意要把各处的编码名称保持一致即可。 


2. 取得Root节点 


Element root=document.getRootElement(); 

root元素是xml文档的根节点。一切XML分析都是从Root元素开始的。 


3. 遍历XML树 


  DOM4J提供至少3种遍历节点的方法: 


  1) 枚举(Iterator) 
  // 枚举所有子节点 
  for ( Iterator i = root.elementIterator(); i.hasNext(); ) { 
  Element element = (Element) i.next(); 
  // do something 
  } 


  2)// 枚举名称为foo的节点 
  for ( Iterator i = root.elementIterator(foo); i.hasNext();) { 
  Element foo = (Element) i.next(); 
  // do something 
  } 


  3)// 枚举属性 
  for ( Iterator i = root.attributeIterator(); i.hasNext(); ) { 
  Attribute attribute = (Attribute) i.next(); 
  // do something 
  } 


常用属性:


List<Element> elementList=root.elements();   获得根元素下的所有子节点。 


String elementName=element.getName();       获得element节点的名字 


String elementValue=element.getText();      获得element节点的文本节点值 


Attribute attribute=element.attribute();    获得element节点的属性 


String attrValue=element.attributeValue("attrValue"); 获得属性值 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值