RT
有高手请短消息留下E-mail
求。。。。
public void readerRoot() {
try {
xmlFile = new File(url);
SAXReader reader = new SAXReader();
document = reader.read(xmlFile);
} catch (DocumentException e) {
e.printStackTrace();
}
Element root = document.getRootElement();
// System.out.println(root.getNodeTypeName());
List list = root.elements();
{
// for (int i = 0; i < list.size(); i++) {
// Element e = (Element) list.get(i);
// System.out.println("1------" + e.getData());
// }
for(Element level2: list){
System.out.println(level2.getName());
}
}
}
怎么样把level2.getName());的内容发出去。。。。。
还有,接口编程怎么写啊?
[code="java"]
public interface Result {
public Date getDate();
public List getNames();
}
public class ResultImpl implements Result {
private Date date;
private List names;
public ResultImpl() {
names = new ArrayList();
}
public Date getDate() {
return this.date;
}
public List getNames() {
return new ArrayList(this.names);
}
public void addNames(List names) {
this.names.addAll(names);
}
public void addName(String name) {
this.names.add(name);
}
public int size() {
return this.names.size();
}
public void clear() {
this.names.clear();
}
}
public Result readerRoot() {
ResultImpl result = new ResultImpl();
try {
xmlFile = new File(url);
SAXReader reader = new SAXReader();
document = reader.read(xmlFile);
} catch (DocumentException e) {
e.printStackTrace();
}
Element root = document.getRootElement();
// System.out.println(root.getNodeTypeName());
List list = root.elements();
{
// for (int i = 0; i < list.size(); i++) {
// Element e = (Element) list.get(i);
// System.out.println("1------" + e.getData());
// }
for(Element level2: list){
System.out.println(level2.getName());
result.addName(level2.getName());
}
}
return result;
}
Result result = readerRoot();
List list = result.getNames();
[/code]
对于xml和javabean的相互转换:
1、对于数据量不大的XML,建议使用[u]dom4j的VisitSupport+Annotation+反射[/u]。
2、对于大文件的XML(比如100M),建议使用[u]SAX+Annotation+反射[/u]。
要想使用XML对象 直接用xmlBeans 自己上网查