java使用DOM方式解析xml文件
java解析xml文件有四种方式,分别是DOM、SAX、JDOM、DOM4J四种方式。
DOM方式:DOM将整个XML文件加载到内存中,并构建出节点树;应用程序可以通过遍历节点树的方式来解析XML文件中的各个节点、属性等信息。
新建xml文件:
java代码(DOM方式解析)
public class DomXMLtest {
public static void main(String[] args) {
try {
//获取文件
File file = new File("E:/WorkSpace/test/src/com/demo/dom/Resoure/people.xml");
//获取DOM解析器工厂
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//获取解析器对象
DocumentBuilder builder = factory.newDocumentBuilder();
//解析文件
Document document=builder.parse(file);
//获取文件的根节点
Element element = document.getDocumentElement();
//创建people集合
List peopleNode = new ArrayList();
//获取people节点集合
NodeList peopleNodes=element.getElementsByTagName("People");
for(int i=0;i
DOM形式解析xml文件的优缺点:
优点
1.允许应用程序对数据和结构做出更改。
2.访问是双向的,可以在任何时候在树中上下导航,获取和操作任意部分的数据。
缺点
1.通常需要加载整个XML文档来构造层次结构,消耗资源大,速度较慢。
本人小白一枚,如果有什么疏漏与错误,欢迎评论指正。