logo
 
 
|
|
|
|
|
|
|
|
 
 
您的位置:首页 - 专业知识
表格双向排序之实现(连载2)
[2010-08-11]
下面我们开始编写读取data.xml数据的类,直接应用了java的xml解析组件JDOM,此类中应用的一些基本操作,封装为Util类,



作者:谢冬波

接连载(1)
下面我们开始编写读取data.xml数据的类,直接应用了java的xml解析组件JDOM,此类中应用的一些基本操作,封装为Util类,代码如下:
package com.jc.test.util;
import java.util.Date;
import java.text.ParseException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
public class Util {
    public  Integer parseInteger(String s){
        try {
            return Integer.parseInt(s);
        } catch (NumberFormatException e) {
            return null;
        }
    }
   
   
    public Date parseDate(String s){
DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");
        try {
            return dateFormat.parse(s);
        } catch (ParseException e) {
            return null;
        }
    }
   
    public String formatDate(Date date){
DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");
        return dateFormat.format(date);

    }
}

package com.jc.test.util;

import java.util.List;
import java.util.ArrayList;
import java.util.Date;
import java.io.InputStream;
import java.io.IOException;
import org.jdom.input.SAXBuilder;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import com.jc.test.entity.User;

public class XmlUtil {

    private Util util=new Util();
   
    @SuppressWarnings("unchecked")
    public  List<User> getAllUsers(){
        List<User> listUsers=new ArrayList<User>();
        SAXBuilder saxBuilder=new SAXBuilder();
        InputStream  inputStream=getClass()
                                            .getResourceAsStream("/data.xml");
        Document document=null;
        try {
            document = saxBuilder.build(inputStream);
        } catch (Exception e) {
            e.printStackTrace();
        }
        Element rootElement=document.getRootElement();
        List<Element> list=rootElement.getChildren();
        for(Element ele:list){
            String name=ele.getChildText("name");
            String ageS=ele.getChildText("age");
            Integer age=util.parseInteger(ageS);
            String birthDate=ele.getChildText("birthdate");
            Date date=util.parseDate(birthDate);
            String birthDateString=util.formatDate(date);
            User user=new User();
            user.setName(name);
            user.setAge(age);
            user.setBirthDate(date);
            user.setBirthDateString(birthDateString);
            listUsers.add(user);
        }
        return listUsers;
    }

public static void main(String[] args)
                throws JDOMException,IOException{
        XmlUtil util=new XmlUtil();
        List<User> list=util.getAllUsers();
        for(User user:list){
            System.out.println(user.getName());
            System.out.println(user.getAge());
            System.out.println(user.getBirthDateString());
        }
    }
}

上一篇:C#中,将图片存入数据库的方法小结
下一篇:web开发Cookie应用之显示曾经浏览过的内容(连载1)
   
IE可能会允许黑客读取用户电脑里存储的文件 IE可能会允许黑客读取用户电脑里存储的文件
 

在线报名

  • 姓       名:*
  • 高考成绩:*
  • 电       话:*
  • 地       址:*
 
课程咨询
 

 
中博教育客服在线
 
©南京北大青鸟 隐私政策
学费咨询
学历咨询
专业咨询
订座试听
就业咨询
课程咨询
测试认证
软件认证