一、Java解析xml、解析xml四种方法、DOM、SAX、JDOM、DOM4j、XPath
此文针对其中的DOM方法具体展开介绍及代码分析
sax、dom是两种对xml文档进行解析的方法(没有具体实现,只是接口),所以只有它们是无法解析xml文档的;jaxp只是api,它进一步封装了sax、dom两种接口,并且提供了DomcumentBuilderFactory/DomcumentBuilder和SAXParserFactory/SAXParser(默认使用xerces解释器)。如果是嵌入式的情况下建议使用sax方法进行解析,因为它不需要一下子把数据都保存到内存中然后再解析是可以逐步解析的。而DOM不行,必须一次性把数据存到内存中,然后一并解析。这样做虽然速度会很快,但是同时也加大了对内存的消耗。如果文件很大的情况下不建议DOM解析。
二、【DOM 简单使用介绍】
1、【DOM(Document Object Model) 】
由W3C提供的接口,它将整个XML文档读入内存,构建一个DOM树来对各个节点(Node)进行操作。
下面一段是DOM解析xml的一个案例一起来看一下。
【xml原文件】
Tom_zhang1
19
男
18677435526
1
Technical department
Susy_wang
18
女
18962459987
2
Financial department
Jack_Ma
45
男
1867755334
3
Financial department
【代码】
Staff 类
package Entity;
public class Staff {
private int id;
private String name;
private int age;
private String sex;
private String phone;
private StuGroup group;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}