-
创建解析
XML
文件
的三种解析方法
1
、
第一种
用
w3c
解析
package
w3c;
import
import
tputStream;
import
import
ntBuilder;
import
ntBuilderFactory;
import
Keys;
import
ormer;
import
ormerFactory;
import
rce;
import
Result;
import
nt;
import
t;
import
st;
public
class
w3c {
public
static
void
main(String[] args)
throws
Exception{
}
//
创建
XML
文档并创建节点
public
static
void
createXml()
throws
Exception{
//
获取
XML
解析器工厂类
DocumentBuilderFactory dbf
/
/
获取
XML
解析器
< br>
DocumentBuilder db =
umentBuilder();
//
获取操作的
document
对象
Document document = ument();
//
设置
XML
文件的版本
Version(
);
//
创建根节点
Element root =
Element(
);
//
将根节点添加到
document
对象中
Child(root);
//
声明一个姓名的数组
String nameList[] = {
吕布
,
赵云
,
马超
,
张飞
,
关羽
,
许褚
,
孙
cr
eateXml
();
=DocumentBuilderF
actory.
newInstance
();
策
,
周瑜
,
夏侯渊
,
< br>
张颌
,
于禁
,
黄忠
,
典韦
,
曹仁
,
程
普
};
String sexList[] = {
< br>男
,
女
};
//
循环添加数据
< br>for
(
int
i = 0
;i < 20 i++){
}
//
开
始把
Document
映射到文件
TransformerFactory transFactory =
//
创建根元素节点
Element rootelement =
Element(
);
//
声明参数
ID
String id =
;
//
循环生成一个
9
为
的随机
ID
数
for
(
int
j = 0;
j< 9 j ++ ){
}
//
设置根元素节点的属性
ribute(
,id);
//
将根元素节点添加到根节点中
Child(rootelement);
//
设置元素节点
Element name =
Element(
);
Element sex =
Element(
);
Element age =
Element(
);
Element phone =
Element(
);
//
给元素节点赋值
tContent(nameList[
new
p>
tContent(sexList[
new
tContent(
new
Random().nextInt(20)+20+
);
String tel =
;
for
(
int
k
= 0; k< 7 k++ ){
}
tContent(
+tel);
//
将元素节点添加到根元素节点中
Child(name);
Child(sex);
Child(age);
Child(phone);
tel +=
new
Random().nextInt(9);
id +=
new
Random().nextInt(8)+1; <
/p>
Random().nextInt(nameList.
len
gth
)]);
Random().nextInt(sex
List.
length
)]);
T
ransformerFactory.
newInstance
();
Transformer transFormer =
nsformer();
//
生成的
XML
文件
File file =
new
File(
);
}
}
//
判断
XML
文件存不存在,如果不存在
则创建
if
(()){
}
//
设置是否添加空格
putProperty(OutputKeys.
INDENT
,
);
//
设置输出文件的格式
putProperty(OutputKeys.
ENCODING
p>
,
);
//<
/p>
输出
XML
文件
orm(
new
DOMSource(document),
new
//
输出
XML
文件
的路径
System.
out
.println(olutePath());
NewFile();
StreamResult(
new
FileOutputStream(file)));
//
解析
XML
文档
public
static
void
resolving()
throws
Exception{
+mentsByTagName(
).item(0).getTextContent()+
<
/p>
+mentsByTagName(
<
/p>
).item(0).getTextContent()+
p>
+mentsByTagName(
p>
).item(0).getTextContent()+
+mentsByTagName(
).item(0).getTextContent());
}
}
//
获取
XML
解析器工厂类
DocumentBuilderFactory dbf
/
/
获取
XML
解析器
< br>
DocumentBuilder db =
umentBuilder();
//
获取操作的
document
对象
Document document =
(
new
File(
));
//
获取
XML
文件的根元素节点
NodeList root =
mentsByTagName(
);
//
循环根元素节点信息
for
(
int
i =
0 i < gth() i++){
Element student = (Element)(i);
System.
err
.println(
+ribute(
)+<
/p>
=DocumentBuilderFactory.
newInstance
();
name =
sex =
age =
phone =
2
、
第二种
用
jdom
解析
package
jdom;
import
tputStream;
import
or;
import
import
import
nt;
import
t;
import
lder;
import
import
putter;
public
class
jdom {
private
static
String
xmlpath
=
;
public
static
void
main(String[] args)
throws
Exception{
}
<
/p>
//
创建
XML
文件并添加节点
public
static
void
createXml()
throws
Exception{
//<
/p>
创建
document
对象
Document document =
new
Document();
//
创建根节点
Element root =
new
Element(
);
//
将根节点添加到
document
对象中
tent(root);
for
(
int
i = 0 i < 20
i++){
//
创建根元素节点
Element student =
new
Element(
);
//
声明参数
ID
String id =
;
//
循环生成一个
9
为
的随机
ID
数
for
(
int
j = 0;
j< 9 j ++ ){
}
//
设置跟元素节点的属性
ribute(
,id);
//
将根元素节点添加到根节点中
tent(student);
id +=
new
Random().nextInt(8)+1;
//resolving();
createXml
();
-
-
-
-
-
-
-
-
-
上一篇:历年中考优秀作文集锦
下一篇:(完整word版)《台阶》课文详细解析