<%@ page contentType="text/html; charset=gb2312"%> JDOM操作XML简单示例
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
JDOM操作XML简单示例
     发布者: 发布时间:2007-11-26
JAVA语言的开放性,吸引了很多公司和个人作者对JAVA的性能作不断地完善。JDOM 是两位著名的 Java 开发人员兼作者,Brett Mclaughlin 和 Jason Hunter 的创作成果,它致力于建立一个完整的基于 Java 平台的解决方案,通过 Java 代码来访问、操作并输出 XML 数据。JDOM可以从http://jdom.com网站上下载,目前最新的版本是beta9.0。一、用JDOM建立XML文档我们想建立一个形如下文的XML文档:1.xml<?xml version=”1.0” encoding=”gb2312”?><个人资料><姓名 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(“姓名”);//删除后,记得将文档重新写入一遍
(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
JDB 的简单使用
使用Java客户端类调用c# WebService和xml rpc server
为J2EE定制一个用来处理错误的异常处理框架
如何将apache的slide部署到Weblogic环境
WebDAV客户端开发实例
在Jetspeed2.0中安装JCMS
 
最近评论:
        
鍥炲
        
那个雨天的想法!
wow gold,wow power leveling.wow power leveling,wow power leveling, max(886)
        
左边的风景!
wow gold,wow power leveling.wow power leveling,wow power leveling, max(987)
        
左边的风景!
wow gold,wow power leveling.wow power leveling,wow power leveling, max(5808)
        
轻轻走过你的窗前!
world of warcraft gold,cheap world of warcraft gold,warcraft gold,world of warcraft gold,cheap world of warcraft gold,warcraft gold, max(1476)
        
轻轻走过你的窗前!
world of warcraft gold,cheap world of warcraft gold,warcraft gold,world of warcraft gold,cheap world of warcraft gold,warcraft gold max(9552)
        
不在的哪天!
final fantasy xi gil,final fantasy xi gil,final fantasy xi gil,final fantasy xi gil, max(1958)
        
快乐情人节!
wow gold,wow gold,wow gold,wow gold,wow gold,wow gold,wow gold buy wow gold for cheap. max(9262)
        
昨夜的狂想曲!
wow gold,WoW Gold,world of warcraft gold,WoW Gold, max(6838)
        
没有情人的情人节!
wow gold,wow power leveling.wow power leveling,wow power leveling, max(7094)
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号