為人盡量保持低調。尊重別人,不要隨便去打斷別人的發言,認真的聽別人的言語。不要老是想著把話題搶過來抓在自己手里。不能放開的人是沒法獲得的。
|
首頁
| |
發新文章
|
聯系
|
聚合
|
管理
用java讀寫xml(org.apache.crimson)
1
import
java.io.
*
;
2
import
java.util.
*
;
3
import
javax.xml.parsers.
*
;
4
import
org.w3c.dom.
*
;
5
import
org.apache.crimson.tree.XmlDocument;
6
7
public
class
XMLDemo
{
8
9
Hashtable ht;
10
11
protected
void
readXML(String filename)
throws
Exception
{
12
DocumentBuilderFactory dbf
=
DocumentBuilderFactory.newInstance();
13
DocumentBuilder db
=
null
;
14
try
{
15
db
=
dbf.newDocumentBuilder();
16
}
catch
(ParserConfigurationException ce)
{
17
System.err.println(ce);
18
System.exit(
1
);
19
}
20
Document doc
=
null
;
21
try
{
22
doc
=
db.parse(filename);
23
}
catch
(IOException ioe)
{
24
System.err.println(ioe);
25
System.exit(
1
);
26
}
catch
(DOMException e)
{
27
System.err.println(e.getMessage());
28
System.exit(
1
);
29
}
30
31
Element root
=
doc.getDocumentElement();
32
NodeList students
=
root.getElementsByTagName(
"
學生
"
);
33
for
(
int
i
=
0
; i
<
students.getLength(); i
++
)
{
34
Element student
=
(Element)students.item(i);
35
javaxml.StudentBean sb
=
new
javaxml.StudentBean();
36
sb.setSex(student.getAttribute(
"
性別
"
));
37
NodeList name
=
student.getElementsByTagName(
"
姓名
"
);
38
if
(name.getLength()
==
1
)
{
39
Element e
=
(Element)name.item(
0
);
40
Text t
=
(Text)e.getFirstChild();
41
sb.setName(t.getNodeValue());
42
}
43
NodeList age
=
student.getElementsByTagName(
"
年齡
"
);
44
if
(age.getLength()
==
1
)
{
45
Element e
=
(Element)age.item(
0
);
46
Text t
=
(Text)e.getFirstChild();
47
sb.setAge(Integer.parseInt(t.getNodeValue()));
48
}
49
NodeList phone
=
student.getElementsByTagName(
"
電話
"
);
50
if
(phone.getLength()
==
1
)
{
51
Element e
=
(Element)phone.item(
0
);
52
Text t
=
(Text)e.getFirstChild();
53
sb.setPhone(t.getNodeValue());
54
}
55
ht.put(i, sb);
56
}
57
}
58
59
protected
void
writeXML(String filename)
throws
Exception
{
60
DocumentBuilderFactory dbf
=
DocumentBuilderFactory.newInstance();
61
DocumentBuilder db
=
null
;
62
try
{
63
db
=
dbf.newDocumentBuilder();
64
}
catch
(ParserConfigurationException pce)
{
65
System.err.println(pce);
66
System.exit(
1
);
67
}
68
Document doc
=
null
;
69
try
{
70
doc
=
db.newDocument();
71
}
catch
(DOMException de)
{
72
System.err.println(de.getMessage());
73
System.exit(
1
);
74
}
75
76
Element root
=
doc.createElement(
"
學生花名冊
"
);
77
doc.appendChild(root);
78
for
(
int
i
=
0
; i
<
ht.size(); i
++
)
{
79
javaxml.StudentBean sb
=
(javaxml.StudentBean)ht.get(i);
80
Element student
=
doc.createElement(
"
學生
"
);
81
student.setAttribute(
"
性別
"
, sb.getSex());
82
root.appendChild(student);
83
Element name
=
doc.createElement(
"
姓名
"
);
84
student.appendChild(name);
85
Text t_name
=
doc.createTextNode(sb.getName());
86
name.appendChild(t_name);
87
Element age
=
doc.createElement(
"
年齡
"
);
88
student.appendChild(age);
89
Text t_age
=
doc.createTextNode(sb.getAge()
+
""
);
90
age.appendChild(t_age);
91
Element phone
=
doc.createElement(
"
電話
"
);
92
student.appendChild(phone);
93
Text t_phone
=
doc.createTextNode(sb.getPhone());
94
phone.appendChild(t_phone);
95
}
96
FileOutputStream fo
=
new
FileOutputStream(filename);
97
OutputStreamWriter osw
=
new
OutputStreamWriter(fo);
98
((XmlDocument)doc).write(osw,
"
gb2312
"
);
99
osw.close();
100
fo.close();
101
}
102
void
showxml(
int
i)
{
103
//
for(int i = 0; i < ht.size(); i++){
104
javaxml.StudentBean sb
=
(javaxml.StudentBean)ht.get(i);
105
System.out.println(sb.getName());
106
System.out.println(sb.getSex());
107
System.out.println(sb.getAge());
108
System.out.println(sb.getPhone());
109
//
}
110
}
111
112
113
/** */
/**
114
*
@param
args
115
*
@throws
Exception
116
*/
117
public
static
void
main(String[] args)
throws
Exception
{
118
//
TODO Auto-generated method stub
119
long
stat
=
System.currentTimeMillis();
120
long
end;
121
System.out.println(
"
開始讀取文件!
"
);
122
XMLDemo x
=
new
XMLDemo();
123
x.ht
=
new
Hashtable();
124
x.readXML(
"
Input.xml
"
);
125
System.out.println(
"
文件讀取完畢!\r
顯示讀取內容
"
);
126
x.showxml(
0
);
127
System.out.println(
"
讀取內容顯示完畢
\r輸出讀取內容到OutputXmlDemo.xml
"
);
128
x.writeXML(
"
OutputXmlDemo.xml
"
);
129
end
=
System.currentTimeMillis();
130
System.out.println(
"
程序運行時間:
"
+
(end
-
stat));
131
}
132
133
}
134
Input.xml
1
<?
xml version="1.0" encoding="GB2312"
?>
2
3
<
學生花名冊
>
4
<
學生 性別="男"
>
5
<
姓名
>
李華
</
姓名
>
6
<
年齡
>
19
</
年齡
>
7
<
電話
>
1234567
</
電話
>
8
</
學生
>
9
<
學生 性別="女"
>
10
<
姓名
>
張六
</
姓名
>
11
<
年齡
>
18
</
年齡
>
12
<
電話
>
7654321
</
電話
>
13
</
學生
>
14
</
學生花名冊
>
其中apache.crimson可來這里
下載
得到
僅供學習,有興趣大家交流下
發表于 2008-03-23 16:16
(北京)木木
閱讀(1102)
評論(0)
編輯
收藏
所屬分類:
java
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
Redis 數據庫的鍵值設計
Redis示例配置文件 2.4
JVM監控工具介紹
Dbutils 詳解
JAVA基礎知識精華總結
jdk5的拆箱與裝箱
jdk1.5 Arrays 學習筆記
[轉]Struts2 如何在 jdk 1.4下運行
tomcat porgram with many error in linux but it's fine in windows
javascript+java截取圖像,圖像處理
隨筆:8 文章:23 評論:45 引用:0
<
2025年5月
>
日
一
二
三
四
五
六
27
28
29
30
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
31
1
2
3
4
5
6
7
留言簿
(5)
給我留言
查看公開留言
查看私人留言
文章分類
(25)
html(2)
(rss)
java(15)
(rss)
javascript(7)
(rss)
正則表達式(1)
(rss)
最新隨筆
1.? Redis 數據庫的鍵值設計
2.?Redis示例配置文件 2.4
3.?JVM監控工具介紹
4.?悟
5.?8種代碼臭味
6.?Java多線程編程總結
7.?Dbutils 詳解
8.?一套完整的javascript面試題--答案
9.?一套完整的javascript面試題--試題
10.?JAVA基礎知識精華總結
搜索
積分與排名
積分 - 38678
排名 - 1190
最新評論
1.?re: Dbutils 詳解
學習中
--江鴿
2.?re: 原創【整合iis+tomcat(成功)】
為什么我沒成功!運行很慢
--hailan
3.?re: 原創【整合iis+tomcat(成功)】
通過你的表述。 結果有用了。 但是貌似讀取文件好慢。還是多謝了!!!
--ff
4.?re: 原創【整合iis+tomcat(成功)】
謝謝
--mens moncler coats
5.?re: java 圖片切割,縮放,轉換類型
垃圾自己檢查下
--飛速度放松
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 (北京)木木
主站蜘蛛池模板:
国产精品区免费视频
|
香蕉免费一级视频在线观看
|
亚欧免费视频一区二区三区
|
久久精品国产亚洲AV麻豆网站
|
一区二区在线免费观看
|
亚洲AV无码专区在线播放中文
|
成全在线观看免费观看大全
|
美女扒开尿口给男人爽免费视频
|
在线a级毛片免费视频
|
亚洲性色精品一区二区在线
|
免费视频中文字幕
|
在线亚洲精品视频
|
国产亚洲老熟女视频
|
大地影院MV在线观看视频免费
|
乱爱性全过程免费视频
|
国产亚洲一区二区三区在线不卡
|
久久久久久av无码免费看大片
|
亚洲精品无码成人AAA片
|
亚欧免费一级毛片
|
亚洲人成小说网站色
|
免费国产怡红院在线观看
|
国产一二三四区乱码免费
|
亚洲视频在线观看视频
|
免费高清小黄站在线观看
|
美女羞羞免费视频网站
|
亚洲熟女乱综合一区二区
|
国产免费一区二区视频
|
亚洲一级毛片免费看
|
免费国产a国产片高清网站
|
国产区在线免费观看
|
91亚洲一区二区在线观看不卡
|
黄瓜视频高清在线看免费下载
|
特级aa**毛片免费观看
|
久久国产精品亚洲一区二区
|
四虎永久在线精品免费网址
|
日韩成人免费视频播放
|
99久久免费国产精品热
|
亚洲人成网站在线观看播放青青
|
国产美女做a免费视频软件
|
国产免费无码一区二区
|
亚洲色一区二区三区四区
|