网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Eclipse插件实现Axis WebService.
.exp 方法.
.Java 学习之道.
.有选择地显示预加载内容 提高网站.
.将eclipse项目导入到Netbeans ID.
.java关于日期的运算等处理方法.
.如何在Web工程项目中使用Struts.
.Shark中的ToolAgent用法-JavaScr.
.用Java SE 6.0实现高质量桌面集成.
.使用 ConTest 进行多线程单元测试.
.J2ME学习笔记(3)—初次接触MIDle.
.你所需要的《Just Java 2》.
.J2SE 1.5 in a Nutshell 中文版(.
.Sun 拥有Java, 但是它的Web Serv.
.Mini Java编译器(一).
.利弊分析——浅析开源的现实作用.
.使用消息驱动Beans(2).
.高效编写JAVA代码的30条建议.
.初始化接口中的字段.
.Java Robot对象实现服务器屏幕远.

JDOM操作XML简单示例

发表日期:2008-1-5



  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(“姓名”);
//删除后,记得将文档重新写入一遍
上一篇:jdon版jive在resin-2.1.4和sqlserver2000环境下安装手册 人气:572
下一篇:JDO Genie 1.3 发布了! 人气:593
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐