栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Java--如何解析XML文档

Java--如何解析XML文档

1 解析XML技术 (1)DOM

基于XML文档树结构的解析,适用于多次访问的XML文档。
特点:比较消耗资源,但操作节点效率高。

(2)SAX

基于事件的解析,适用于大数据量的XML文档。
特点:占用资源少,内存消耗小,但操作节点效率低。

(3)DOM4J

基于SAX的读写,JDOM的节点操作。
特点:性能优异、功能强大。

2 XML的DOM结构(节点)

一个XML文件分为如下几部分内容:
1.文档声明
2.元素
3.属性
4.注释
5.CDATA区、特殊字符
6.处理指令(processing instruction)

注意:特殊字符用实体转义

3 使用DOM4J技术

(1)编写代码前,需导入DOM4J.jar包
获取jar包,可直接访问dom4j.jar链接 提取码:2226
(2)构建jar包的路径

4 weh.xml文档实例


    
        java基础
        张三
        45
    
    
        javascript
        李四
        38
    

5 效果展示

6 实例代码
package com.m.demo;

import org.dom4j.document;
import org.dom4j.documentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.io.File;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        try {
            //创建SAXReader对象
            SAXReader reader = new SAXReader();
            //注意xml的绝对路径
            File file = new File("F:/Javatest/src/com/m/demo/weh.xml");
            document doc = reader.read(file);
            //获取根节点标签元素
            Element root = doc.getRootElement();
            List elements = root.elements();
            //遍历
            for(Element element : elements) {
                String id = element.attributevalue("id");
                System.out.println(id);
                List elements2 = element.elements();
                for(Element element2 :elements2) {
                    //输出标签中的内容
                    System.out.println(element2.getTextTrim());
                }
            }
        } catch (documentException e) {
            // TODO: handle exception
            e.printStackTrace();
        }
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/728891.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号