• xml程序 个人练习1


    package cn.gdpe.xml2;

    import java.io.File;
    import java.io.FileOutputStream;
    import java.util.List;

    import org.dom4j.Attribute;
    import org.dom4j.Document;
    import org.dom4j.DocumentHelper;
    import org.dom4j.Element;
    import org.dom4j.io.OutputFormat;
    import org.dom4j.io.SAXReader;
    import org.dom4j.io.XMLWriter;

    public class XmlWriter {
    public static void main(String[] args){
    new XmlWriter().modify();
    }

    private void create() {
    try {
    //读取文档
    // Document dc=new SAXReader().read("src/xml1.xml");
    String path=new File("src").getAbsolutePath();
    //创建文档
    Document dc=DocumentHelper.createDocument();
    //修改文档
    //写到文件中
    //指定写出的格式
    OutputFormat format=OutputFormat.createCompactFormat();//紧凑的格式 去除空格换行
    OutputFormat format2=OutputFormat.createPrettyPrint();//漂亮的格式 不去除空格换行
    File file=new File(path+"/xml2.xml");
    if(!file.exists()){
    file.createNewFile();
    }
    FileOutputStream fos=new FileOutputStream(file);
    XMLWriter writer=new XMLWriter(fos,format);
    XMLWriter writer2=new XMLWriter(fos,format2);
    writer.write(dc);
    writer.close();
    fos.close();
    } catch (Exception e) {
    throw new RuntimeException(e);
    }
    }

    public void modify(){
    try {
    Document dc=new SAXReader().read("src/xml2.xml");
    List<Element> els=dc.getRootElement().elements("person");
    //增加元素
    // Element addE=els.get(0).addElement("age");
    // addE.addText("25");

    //修改文本 1
    // els.get(0).element("name").setText("ly");

    //修改属性 2
    // els.get(0).attribute("id").setValue("009");

    //删除元素
    Element e=els.get(0).element("age");
    e.getParent().remove(e);

    //指定写出的格式
    String path=new File("src").getAbsolutePath();
    // OutputFormat format=OutputFormat.createCompactFormat();//紧凑的格式 去除空格换行
    OutputFormat format2=OutputFormat.createPrettyPrint();//漂亮的格式 不去除空格换行
    File file=new File("src/xml2.xml");
    FileOutputStream fos=new FileOutputStream(file);
    // XMLWriter writer=new XMLWriter(fos,format);
    XMLWriter writer2=new XMLWriter(fos,format2);
    writer2.write(dc);
    writer2.close();
    fos.close();
    } catch (Exception e) {
    throw new RuntimeException(e);
    }
    }
    }

  • 相关阅读:
    《Robust Sparse Coding for Face Recognition》
    安装robotframwork 报错Requirement already satisfied
    python -m pip install --upgrade pip 解决升级不成功问题
    pycharm 导入requests库踩坑帖
    新电脑软件安装及环境变量配置
    monkey参数命令
    adb 命令合集
    【转载】解决Sublime编译Python时出现Decode error
    [转载]Python3 接口自动化测试项目实战一(WEB项目)
    python sublime run快捷键设置
  • 原文地址:https://www.cnblogs.com/ly-china/p/5418190.html
Copyright © 2020-2023  润新知