Dom4j的使用
博客专区 > Jimbo 的博客 > 博客详情
Dom4j的使用
Jimbo 发表于4年前
Dom4j的使用
  • 发表于 4年前
  • 阅读 141
  • 收藏 0
  • 点赞 0
  • 评论 1

新睿云服务器60天免费使用,快来体验!>>>   

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标签


  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 4
码字总数 7801
评论 (1)
小沫
学习了。。。。谢谢分享。。13
×
Jimbo
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: