nijiaben
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 15,comments - 65,trackbacks - 0
<
2010年4月
>
日
一
二
三
四
五
六
28
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
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(5)
给我留言
查看公开留言
查看私人留言
随笔档案
2013年4月 (1)
2010年6月 (1)
2010年4月 (1)
2009年9月 (3)
2009年7月 (2)
2009年5月 (3)
2009年4月 (4)
文章档案
2013年4月 (1)
blog
你假笨Flex&Java技术博客网
你假笨javaeye博客
搜索
最新评论
1. re: OsWorkflow工作流设计器flex版本终于完工了
楼主可以把源代码发给我研究下不?zhangjianxxl@tom.com感谢
--flex学者
2. re: Flex与java交互之数据库数据读取
刚问完,删掉remoting-config文件的adapter-definition元素的default="true" />里面的空格就好了@斦
--斦
3. re: Flex与java交互之数据库数据读取
我也是这样子的问题,不知最后是怎样解决的?@wl
--斦
4. re: OsWorkflow工作流设计器flex版本终于完工了
跪求源码,谢谢,a158abc@163.com
--jiewei
5. re: Flex与java交互之数据库数据读取[未登录]
按照以上代码,最终点击获取数据按钮后,直接error。请问是什么原因
--Eric
阅读排行榜
1. Flex与java交互之数据库数据读取(7770)
2. OsWorkflow工作流设计器flex版本终于完工了(6750)
3. jQuery选择器选择dom元素(5304)
4. dom4j在指定位置新增节点(3078)
5. 小议jQuery对象中的类数组操作(2387)
评论排行榜
1. OsWorkflow工作流设计器flex版本终于完工了(44)
2. Flex与java交互之数据库数据读取(14)
3. Flex版OSWorkflow界面展示(山寨版)(2)
4. dom4j在指定位置新增节点(1)
5. jQuery选择器选择dom元素(1)
dom4j在指定位置新增节点
欢迎光临笔者博客
http://www.lovestblog.cn
最近两天本人在为本博实现rss发布和订阅,本来是想在前端实现xml的生成和修改,因为用as3的E4X操作xml比较方便,但是后面发现不能为元素设置CDATA值,于是只好作罢,便只能依靠后台的java来实现此功能了,当然操作xml的话,我首先想到了dom4j,dom4j操作xml还是比较方便的,即可以轻松实现我们的CDATA设置,也可以为我们任意位置插入元素提供了实现,对于在指定位置新增节点开始我有点蒙了,后面通过网上搜索资源加之自己的一些理解,而实现了此功能,下面展示了部分代码供今后参考吧:
public
static
int
createXMLFile(String filename,List list)
{
/** */
/**
返回操作结果, 0表失败, 1表成功
*/
int
returnValue
=
0
;
Document document
=
DocumentHelper.createDocument();
Element rssElement
=
document.addElement(
"
rss
"
);
rssElement.addAttribute(
"
version
"
,
"
2.0
"
);
Element channelElement
=
rssElement.addElement(
"
channel
"
);
Element titleElement
=
channelElement.addElement(
"
title
"
);
titleElement.setText(
"
你假笨(nijiaben)心情技术博客
"
);
Element linkElement
=
channelElement.addElement(
"
link
"
);
linkElement.setText(
"
http://www.lovestblog.cn
"
);
Element descriptionElement
=
channelElement.addElement(
"
description
"
);
descriptionElement.setText(
"
专注于Java,Flex技术开发研究
"
);
Element languageElement
=
channelElement.addElement(
"
language
"
);
languageElement.setText(
"
zh-cn
"
);
Element lastBuildDateElement
=
channelElement.addElement(
"
lastBuildDate
"
);
lastBuildDateElement.setText(
new
java.text.SimpleDateFormat(
"
yyyy-mm-dd hh:mm:ss
"
,Locale.CHINA).format(((ArticleInfo)(list.get(
0
))).getCreateTime()));
for
(
int
i
=
list.size()
-
1
;i
>
0
;i
--
)
{
ArticleInfo ainfo
=
(ArticleInfo)(list.get(i));
Element itemElement
=
channelElement.addElement(
"
item
"
);
Element title1Element
=
itemElement.addElement(
"
title
"
);
title1Element.setText(ainfo.getTitle());
Element description1Element
=
itemElement.addElement(
"
description
"
);
int
maxLen
=
5000
;
if
(ainfo.getRssContent().length()
<
5000
)
{
maxLen
=
ainfo.getRssContent().length();
}
description1Element.addCDATA(ainfo.getRssContent().substring(
0
, maxLen));
Element pubDate
=
itemElement.addElement(
"
pubDate
"
);
pubDate.setText(
new
java.text.SimpleDateFormat(
"
yyyy-mm-dd hh:mm:ss
"
,Locale.CHINA).format(ainfo.getCreateTime()));
Element link1Element
=
itemElement.addElement(
"
link
"
);
link1Element.setText(
"
http://www.lovestblog.cn
"
);
}
try
{
/** */
/**
将document中的内容写入文件中
*/
XMLWriter writer
=
new
XMLWriter(
new
FileOutputStream(path
+
filename));
writer.write(document);
writer.close();
/** */
/**
执行成功,需返回1
*/
returnValue
=
1
;
}
catch
(Exception ex)
{
ex.printStackTrace();
}
return
returnValue;
}
posted on 2010-04-01 12:14
你假笨
阅读(3078)
评论(1)
编辑
收藏
FeedBack:
#
re: dom4j在指定位置新增节点
2010-04-01 22:22 |
rox
曾经因为工作需要打算写一个针对web.xml的修改类,可以随意的插入filter和listener,后来作罢。博主加油!
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理