东方未名
posts - 32, comments - 153, trackbacks - 0, articles - 0
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
第3篇,尝试使用JDOM
Posted on 2006-11-24 21:10
Zou Ang
阅读(220)
评论(0)
编辑
收藏
所属分类:
今天晚上在宿舍看那本《Java Web服务高级教程》,刚开始讲的是xml,所以试着用JDOM来读了一个自己写的xml文档:
MyXml.xml
<?
xml version="1.0" encoding="UTF-8"
?>
<
directory
>
<
file
filename
= "book.xml"
>
<
description
>
A book list
</
description
>
</
file
>
<
file
filename
="funny.jpg"
>
<
description
>
A funny picture
</
description
>
</
file
>
</
directory
>
测试类
package
learn.xml;
import
java.io.File;
import
java.io.IOException;
import
java.io.StringWriter;
import
java.io.Writer;
import
java.util.List;
import
org.jdom.Document;
import
org.jdom.Element;
import
org.jdom.JDOMException;
import
org.jdom.input.SAXBuilder;
import
org.jdom.output.Format;
import
org.jdom.output.XMLOutputter;
import
org.xml.sax.SAXException;
/** */
/**
*
* 2006-11-24
*
*
@author
Zou Ang Contact <a href ="mailto:richardeee@gmail.com">Zou Ang</a>
*/
public
class
ParseXML
{
public
void
testParse()
throws
IOException
{
SAXBuilder builder
=
new
SAXBuilder(
false
);
//
File file = new File("D:/XWL/AjaxLearning/WebContent/WEB-INF/dwr.xml");
try
{
Document document
=
builder.build(
new
File(
"
D:/XWL/AjaxLearning/WebContent/WEB-INF/MyXml.xml
"
));
Element root
=
document.getRootElement();
List
<
Element
>
children
=
root.getChildren();
System.out.println(
"
Number of childern:
"
+
children.size());
for
(Element el : children)
{
String str
=
el.getChildText(
"
description
"
);
System.out.println(str);
}
}
catch
(JDOMException e)
{
e.printStackTrace();
}
}
public
void
createXML()
throws
IOException,JDOMException
{
//
SAXBuilder builder = new SAXBuilder(false);
Element root
=
new
Element(
"
MyMessage
"
);
Document document
=
new
Document(root);
Element message
=
new
Element(
"
message
"
);
message.setAttribute(
"
type
"
,
"
text
"
);
message.setContent(
new
Element(
"
content
"
).addContent(
"
First Message
"
));
root.addContent(message);
XMLOutputter outputter
=
new
XMLOutputter(Format.getPrettyFormat());
outputter.output(document, System.out);
//
root.
}
public
static
void
main(String arg[])
throws
IOException,JDOMException
{
ParseXML pxml
=
new
ParseXML();
pxml.testParse();
pxml.createXML();
}
}
输出:
Number of childern:
2
A book list
A funny picture
<?
xml version
=
"
1.0
"
encoding
=
"
UTF-8
"
?>
<
MyMessage
>
<
message type
=
"
text
"
>
<
content
>
First Message
</
content
>
</
message
>
</
MyMessage
>
要尽快熟练使用JDOM才行
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
[转]java面试笔试题整理
使用Hessian开发C/S模式的小系统
Which Programming Lanuguage Are You?
遗传算法示例程序
使用遗传算法求解函数 xyz*sin(xyz)的最大值
利用JNI调用C/C++方法实现从控制台输入密码
[转]JDK1.6.0新特性详解与代码示例
ContextLoaderListener 出错解决办法
Javascript噩梦-Ajax实现输入提示的调整与配置
又谈乱码问题解决
Powered by:
BlogJava
Copyright © Zou Ang
日历
<
2006年11月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
公告
努力钻研Java Web Service中
目前正在读的书
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(15)
给我留言
查看公开留言
查看私人留言
我参与的团队
中大沙发(0/0)
随笔分类
(16)
(7)
(7)
随笔档案
2011年4月 (1)
2007年12月 (1)
2007年7月 (1)
2007年5月 (2)
2007年4月 (2)
2007年2月 (4)
2007年1月 (1)
2006年12月 (6)
2006年11月 (14)
友情链接
Tauruser
Vince
寒雁留音
流光溢彩
最新随笔
1. Tips for Oracle BPM 11gR2
2. [转]java面试笔试题整理
3. 使用Hessian开发C/S模式的小系统
4. Which Programming Lanuguage Are You?
5. MBTI职业性格测试
6. 遗传算法示例程序
7. 使用遗传算法求解函数 xyz*sin(xyz)的最大值
8. 利用JNI调用C/C++方法实现从控制台输入密码
9. [转]JDK1.6.0新特性详解与代码示例
10. ContextLoaderListener 出错解决办法
积分与排名
积分 - 62863
排名 - 836
最新评论
1. re: 使用遗传算法求解函数 xyz*sin(xyz)的最大值[未登录]
请问你改好的那个实现了么,同求@lavender314
--fanfan
2. re: 使用Hessian开发C/S模式的小系统
太谢谢啦,终于明白了 加载spring的顺序哦
--孟
3. re: 遗传算法示例程序
正在学习遗传算法,源码可以发到邮箱吗,谢谢! 邮址;haishan1010@gmail.com
--海山
4. re: 遗传算法示例程序
LZ很强大。。
--JokerOrSlayer
5. re: 遗传算法示例程序
正在做一个基于遗传算法的优化系统毕业设计,能否请博主好心,将代码发到bookkoob@126.com 邮箱中 让我学习一下,谢谢博主!!!!
--曹子健
阅读排行榜
1. 使用遗传算法求解函数 xyz*sin(xyz)的最大值(7023)
2. 遗传算法示例程序(6202)
3. 使用AOP实现类型安全的泛型DAO(5430)
4. 又谈乱码问题解决(4359)
5. Javascript噩梦-Ajax实现输入提示的调整与配置(3918)
评论排行榜
1. 遗传算法示例程序(75)
2. 使用遗传算法求解函数 xyz*sin(xyz)的最大值(14)
3. [转帖]struts,ajax乱码解决方案 (11)
4. 使用AOP实现类型安全的泛型DAO(8)
5. Javascript噩梦-Ajax实现输入提示的调整与配置(7)