ResultBean package test;import java.util.ArrayList;public class ResultBean { private ArrayList item ; public ArrayList getItem() {
return item;
} public void setItem(ArrayList item) {
this.item = item;
}

}
ItemBean package test;public class ItemBean {

private String id;
private String title;
private String link;
private String description;
private String pubDate;

public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getLink() {
return link;
}
public void setLink(String link) {
this.link = link;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getPubDate() {
return pubDate;
}
public void setPubDate(String pubDate) {
this.pubDate = pubDate;
} }
Testpackage test;import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;public class Dom4j {

private SAXReader reader ;
private Document   document;
private static String path = "c:/Dom4j.xml";


public Dom4j(String str) throws DocumentException {
reader = new SAXReader();
    document = reader.read(new File(str));
}

public ResultBean getResultBean() {
ResultBean rb = new ResultBean();
ItemBean iBean ;
ArrayList al = new ArrayList();

Element root = document.getRootElement();
List<Element> list = root.elements("item");
for(int i= 0;i<list.size();i++) {
iBean = new ItemBean();
    iBean.setId(list.get(i).attributeValue("id"));
    iBean.setTitle(list.get(i).elementText("title"));
            .....
            al.add(iBean);
}
rb.setItem(al);

return rb;
} public static void main(String[] args) throws Exception  {
// TODO Auto-generated method stub
Dom4j test = new Dom4j(path);

}
}

解决方案 »

  1.   

    public static List Read(String path, String rootName, List propertyList)
    throws Exception {
    List<Map> list = new ArrayList();
    try { SAXReader saxReader = new SAXReader();
    org.dom4j.Document document = saxReader.read(path); List list1 = document.selectNodes(rootName);
    Iterator iter = list1.iterator();
    while (iter.hasNext()) {
    org.dom4j.Element element = (org.dom4j.Element) iter.next();
    Map<Object, Object> map = new HashMap<Object, Object>();
    for (int j = 0; j < propertyList.size(); j++) {
    String key = (String) propertyList.get(j);
    Iterator iterator = element.elementIterator(key);
    while (iterator.hasNext()) {
    org.dom4j.Element firstNameElement = (org.dom4j.Element) iterator
    .next();
    String value = firstNameElement.getText(); map.put(key, value); } }
    list.add(map);
    } } catch (Exception e) {
    e.printStackTrace(); }
    return list;
    }
    public static void main(String[] args) {
    try {
    String path="c:/test.xml";
               List list=new ArrayList();
    list.add("title");
    list.add("link");
             List list1= ParseXml.Read(path, "//rss/item",list);
    for(int i=0;i<list1.size();i++){
    System.out.println(((Map)(list1.get(i))).get("title")+":"+((Map)(list1.get(i))).get("link"));
    }
    } catch (Exception e) {
    e.printStackTrace();
    System.out.println(e.getMessage());
    } }
    有关那个属性取值,楼主可以自己改一下。
      

  2.   

    做WEB开发,一般都会用到XML,所以XML学好了对你以后的开发也会有很大的帮助
      

  3.   

    xml 跨平台,跨语言,值得学习!