zoukankan      html  css  js  c++  java
  • java用dom4j操作XML

    import java.io.FileWriter;

    import java.io.IOException;

    import java.util.Iterator;

    import org.dom4j.*;

    import org.dom4j.io.OutputFormat;

    import org.dom4j.io.SAXReader;

    import org.dom4j.io.XMLWriter;

    public class Dom4jDmeo {

        static void readXML(String path){

           SAXReader reader=new SAXReader();//构建sax读取对象

           try {

               Document doc=reader.read(path);//获取文档对象

               Element root=doc.getRootElement();//获取根节点

               System.out.println("根节点:"+root.getName());

               Iterator it=root.elementIterator();//获取根节点下面的所有子节点

               while(it.hasNext()){

                  Element el=(Element) it.next();//遍历出根节点下面的单个节点

                  System.out.println(el.elementText("NO"));

                  System.out.println(el.element("NO").attributeValue("DATE"));

               }

           } catch (DocumentException e) {

               e.printStackTrace();

           }

        }

        static void findXML(String path){

           SAXReader reader=new SAXReader();//构建sax读取对象

           try {

               Document doc=reader.read(path);//获取文档对象

               Element root=doc.getRootElement();//获取根节点

               Node node=doc.selectSingleNode("//Result/VALUE/NO");

               System.out.println(node.getText());

           } catch (DocumentException e) {

               e.printStackTrace();

           }

        }

        static void   writeXML(){

           //构建xml输出对象

           try {

               XMLWriter writer=new XMLWriter(new FileWriter("d:/link.xml"));

               Document doc=DocumentHelper.createDocument();//创建文档对象

               Element root=doc.addElement("学生信息");

              

               root.addElement("学生").addElement("姓名").addAttribute("性别", "男").addText("张三");//构建子节点,属性值和显示文本

               root.addElement("学生").addElement("姓名").addAttribute("性别", "女").addText("历史");//构建子节点,属性值和显示文本

              

               writer.write(doc);//输出文档对象

               writer.close();

           } catch (IOException e) {

               e.printStackTrace();

           }

        }

        public static void main(String[] args) {

           //Dom4jDmeo.readXML("d:/text.xml");

           //Dom4jDmeo.writeXML();

           Dom4jDmeo.findXML("d:/text.xml");

        }

    }

  • 相关阅读:
    Leetcode刷题笔记
    Leetcode刷题笔记
    朋友发来的图片,要制作成身份证复印件,怎么办?
    记录一次MAC连接投影闪屏的问题。
    win10系统 端口查看问题。
    使用Windows命令行reg控制注册表键值
    SVN钩子HOOK设置自动备份,服务本地可以看到所有更新内容。
    报错代码:svn-http status413'requset entity too large
    SVN: Cleanup failed update报错 文件被锁定lock办法,cleanup 失效报错。
    Samba centos7文件共享服务器搭建教程,可以更改任意需求操作配置详解。
  • 原文地址:https://www.cnblogs.com/33blog/p/2610121.html
Copyright © 2011-2022 走看看