| |
| 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) |
|
|
| |
| 免责声明:该文章由网友发表,如果对您造成侵权,请联系站长。 |
|