WEB开发网
开发学院WEB开发Jsp JDOM操作XML简单示例 阅读

JDOM操作XML简单示例

 2008-01-05 09:26:22 来源:WEB开发网   
核心提示:java语言的开放性,吸引了很多公司和个人作者对JAVA的性能作不断地完善,JDOM操作XML简单示例,JDOM 是两位闻名的 Java 开发人员兼作者,Brett Mclaughlin 和 Jason Hunter 的创作成果,我们就生成了,如上所示的xml页面,它致力于建立一个完整的基于 Java 平台的解决方案,

  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(“姓名”);
//删除后,记得将文档重新写入一遍

Tags:JDOM 操作 XML

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接