Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1530283
  • 博文数量: 3500
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 43870
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-03 20:31
文章分类

全部博文(3500)

文章存档

2008年(3500)

我的朋友

分类:

2008-05-04 19:56:53

一起学习
JAVA语言的开放性,吸引了很多公司和个人作者对JAVA的性能作不断地完善。JDOM 是两位著名的 Java 开发人员兼作者,Brett Mclaughlin 和 Jason Hunter 的创作成果,它致力于建立一个完整的基于 Java 平台的解决方案,通过 Java 代码来访问、操作并输出 XML 数据。 JDOM可以从网站上下载,目前最新的版本是beta9.0。 一、用JDOM建立XML文档 我们想建立一个形如下文的XML文档:1.xml <个人资料> <姓名 ID号=”2222”>张二 <年龄>20 我们先建立一个根元素和文档的实例,将根元素加入到文档中: Element root=new Element(“个人资料”); Document doc=new Document(root); 加入子元素: Element name=new Element(“姓名”); Name.setAttribute(new Attribute(“ID号”,”2222”)); Name.addContent(“张二”); Root.addContent(name); Element age=new Element(“年龄”); Age.addContent(“20”); Root.addContent(age); 因为addContent()方法返回值为Element类型,上面的代码也可以写成: root.addContent(new Element("姓名").addContent("张二").setAttribute("ID号","2222")); root.addContent(new Element("年龄").addContent("20")); 使用FileOutputStream,生成XML文本 try { String ident=” ”; //子元素缩进两个空格 Boolean isNew=true; //元素间有空行 String cset=”gb2312”; //编码,显示中文 XMLOutputter outer=new XMLOutputter(“ “,true,cset); Outer.output(doc.new FileOutputStream(“1.xml”)); }catch(IOException e) { e.printStackTrace(); } 通过上面的代码,我们就生成了,如上所示的xml页面。 从1.xml中取得相应的值: 使用 SAXBuilder 对 1.xml进行语法分析 try { SAXBuilder sb=new SAXBuilder(); Document myDoc=sb.build(new FileInputStream(“1.xml”)); }catch(JDOMException e) { e.printStackTrace(); }catch(NullPointerException e) { e.printStackTrace(); } 访问子元素 Element another=myDoc.getRootElement(); //先得到根元素 Element nameE=root.getChild(“姓名”); System.out.println(nameE.getText()); 删除子元素 boolean re=another.removeChild(“姓名”); //删除后,记得将文档重新写入一遍 下载本文示例代码


JDOM操作XML简单示例JDOM操作XML简单示例JDOM操作XML简单示例JDOM操作XML简单示例JDOM操作XML简单示例JDOM操作XML简单示例JDOM操作XML简单示例JDOM操作XML简单示例JDOM操作XML简单示例JDOM操作XML简单示例JDOM操作XML简单示例JDOM操作XML简单示例
阅读(149) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~