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);
}
}
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);
}
}
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());
} }
有关那个属性取值,楼主可以自己改一下。