Jdom学习笔记

1.新建一个XML步骤

1.1建立一个根节点.

Element root = new Element("list");

1.2把根节点添加到文档中去.

Document Doc = new Document(root);

1.3创建子节点,给子节点设置属性,添加到根节点.


  1.             // 创建节点 user; 

  2.             Element elements = new Element("user");

  3.             // 给 user 节点添加属性 id; 

  4.             elements.setAttribute("id", "001";

  5.             // 给 user 节点添加子节点并赋值;           

  6.             elements.addContent(new Element("name").setText("fox"));

  7.             elements.addContent(new Element("age").setText("20"));

  8.             elements.addContent(new Element("email").setText("oldfox3721@hotmail.com"));

  9.             // 给父节点list添加user子节点;  

  10.           root.addContent(elements);

1.4定义输出格式,输出.

  1.        //定义输出 

  2.         XMLOutputter XMLOut = new XMLOutputter();

  3.         //设置格式

  4.         Format format = Format.getPrettyFormat(); 

  5.         format.setEncoding("gb2312"); //设置xml文件的字符为gb2312 

  6.         format.setIndent("    "); //设置xml文件的缩进为4个空格         

  7.         

  8.         XMLOut.setFormat(format);

  9.         // 输出 user.xml 文件; 

  10.         XMLOut.output(Doc, new FileOutputStream("user.xml"));

2.解析XML

2.1读入XML文件,建立构造器,取得根元素.

  1.  File fn = new File("user.xml");   
  2.         Document doc = null
  3.         //建立构造器
  4.         SAXBuilder sb = new SAXBuilder();  
  5.         //判断文件是否存在
  6.         if (fn.exists()) {
  7.             try {
  8.               //读入指定文件
  9.                 doc = sb.build(new FileInputStream("user.xml"));
  10.             } catch (Exception e) {
  11.                 System.out.println(e.getMessage());
  12.             }
  13.             //获得根结点
  14.             Element root = doc.getRootElement();

2.2根据根元素来取出节点元素中的属性值.

  1.     List list = root.getChildren();

  2.             for (int i = 0; i < list.size(); i++) {
  3.                 System.out.println("-----------------------");
  4.                 //取得节点实例
  5.                 Element item = (Element)list.get(i);
  6.                 //取得当前节点的子节点
  7.                 String sid = item.getAttribute("id").getValue();//取得属性值
  8.                 System.out.println("id----> " + sid);
  9.              
  10.                 Element Name = item.getChild("name");
  11.                 String sname = Name.getText();// 取得当前节点的值
  12.                 System.out.println("Name---->" + sname);
  13.             }
  14.         } else {
  15.             System.out.println("Not   found   child   element!");
  16.         } 

2.3修改XML中的节点内容/属性.

先取得要修改的元素,然后用set方法











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值