那位高手指点下 , 我想用java 代码控 制 一个XML 文件 包括对文件 增加元素 和修改 并删除  元素

解决方案 »

  1.   

    如果只是学习的话,可以参考w3c的API使用
    如果是项目使用的话,可以参考使用JDOM之类的
      

  2.   

    JDom 具体怎么使用 能具个列字么?
      

  3.   

    建议使用dom4j,我用过的,挺好用的,上网搜索下,例子很多,如果实在找不到
    e-mail我:[email protected] 我给你
      

  4.   

    dom4j这是删除的例子
    try {
    SAXReader reader = new SAXReader();
    Document doc = reader.read("orders.xml");
    // 获得根元素
    Element rootEle = doc.getRootElement();
    // 获得属性order_id等于要删除的order元素列表
    List listEleOrder = doc
    .selectNodes("//*[name()='order'][@order_id='" + order_id
    + "']");
    // 获得游标遍历列表
    for (Iterator itEle = listEleOrder.iterator(); itEle.hasNext();) { // 获得order元素
    Element element_order = (Element) itEle.next();
    // 删除order元素
    rootEle.remove(element_order); // 创建写出流
    Writer out = new FileWriter("orders.xml");
    // 格式化输出
    OutputFormat format = OutputFormat.createPrettyPrint();
    format.setEncoding("UTF-8");
    // 创建写出对象
    XMLWriter writer = new XMLWriter(out, format);
    writer.write(doc);
    writer.close(); return true;
    } return false;
    } catch (Exception e) {
    return false;
    }