注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

欢迎来到三件事的空间

欢迎登陆 javacs.cn

 
 
 

日志

 
 

jdom解析xml(转)  

2012-02-16 10:39:35|  分类: 解析xml |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

通过JDOM来解析,需要借助第三方的组件.jdom.jar,网上有1.0的版本下载

package cn.com.jdom;

import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;

import org.jdom.Attribute;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.ProcessingInstruction;
import org.jdom.input.SAXBuilder;

import com.sun.xml.internal.bind.v2.runtime.Name;

/**
 * jdom解析xml文件
 *
 * @author ly *
 */
public class JDomXML {

 public JDomXML() {
 }

 /**
  * 解析xml文件
  * @param xmlFile
  */
 public void parseXml(File xmlFile) {
  SAXBuilder sax = new SAXBuilder();//在内存中建立一个sax文档模型
  try {
   Document xmlDom = sax.build(xmlFile);//创建文档
   //获得文件的根元素
   Element root = xmlDom.getRootElement();
   System.out.println("根元素是:"+root.getName());
   
   //获得根元素的子节点
   List childList = root.getChildren();
   Iterator listIt = childList.iterator();
   while(listIt.hasNext()){
    Element element = (Element)listIt.next();
    System.out.println("孩子结点是:"+element.getName());
   }
   
   //获得第一个孩子结点
   Element firstChild = (Element) childList.get(0);
   //获得孩子结点的属性
   List attrList = firstChild.getAttributes();
   Iterator attrIt = attrList.iterator();
   while(attrIt.hasNext()){
    Attribute  attr = (Attribute ) attrIt.next();
    System.out.println("第一个元素的属性是:"+attr.getName());
    //获得属性的值
    System.out.println("属性的值是:"+attr.getValue());
    //获得属性的类型
    System.out.println("属性的类型是:"+attr.getAttributeType());
   }
   
   List sonList = firstChild.getChildren();
   Iterator sonIt = sonList.iterator();
   while(sonIt.hasNext()){
    Element temp = (Element)sonIt.next();
    System.out.println("属性"+temp.getName()+"的值是:"+temp.getValue());
   }
   
   
  } catch (JDOMException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
 
 public static void main(String[] args) {
  JDomXML test = new JDomXML();
  test.parseXml(new File("persons.xml"));
 }
}
  评论这张
 
阅读(125)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018