lu_script 2009-12-23 10:51
浏览 191
已采纳

(接口编程)dom4j怎么实现读取XMl文件后变成一个类,建立文件,里面还有属性的那种

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());的内容发出去。。。。。

还有,接口编程怎么写啊?

  • 写回答

3条回答 默认 最新

  • lijiepeng 2009-12-23 12:04
    关注

    [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]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序
  • ¥15 onvif+openssl,vs2022编译openssl64
  • ¥15 iOS 自定义输入法-第三方输入法