Dom4j的使用

API简单概括:

外层:

写:

    DocumentHelper类

        主要方法:createDocument()——创建文档

                         createElement()——创建节点对象

                         parseText(String)——将xml字符串转换成以document为根节点的DOM树

   XMLWriter类

       主要功能是将生成的Document对象输出:

        XMLWriter writer = new XMLWriter(OutputStream out,OutputFormat format);
        writer.write(document);
        writer.close(); 

  OutputFormat类

        主要功能是设置xml文档的输出格式:

        OutputFormat format = OutputFormat.createPrettyFormat();//输出时排版整齐
        OutputFormat format = OutputFormat.createCompactFormat();//输出时排版紧实
        format.setEncoding("UTF-8"); //设置<?xml    ?>中的encoding属性,默认为UTF-8


读:

    SAXReader类

        用于读取并解析xml文件

        eg.  SAXReader reader = new SAXReader();
               Document document  = reader.read(new File("1.xml"));


读写都可:

    Document类

        String text = document.asXML(Document); //将一颗DOM树转为XML字符串

        Element root = document.getRootElement(); //获得根节点

    Element类

        Element newelem = elem.addElement("child"); //加入名为child的子标签,并返回此element

        newelem.addAttribute("name","value"); //标签添加一个属性

        newelem.addText("xxxx"); //为标签添加一个标签值

        newelem.getText(); //获得标签的标签值

        String value = newelem.attributeValue("name");//获得标签的属性值

        Iterator iter = newelem.attributeIterator() ;//标签的属性迭代器

        List childs = newelem.elements(); //获得标签的全部子元素

        Element child = newelem.element("name"); //获得标签的子标签中的多个<name>标签中的第一个元素

        List childs = newelem.elements("name"); //获得标签的子标签中的全部<name>标签

        newelem.remove(elem); //删除elem标签


你可能感兴趣的:(Dom4j的使用)