对xml的三种解析方法:DOM ,JDOM,DOM4J

本文介绍了XML文件的一般结构,包括标签、属性和文本节点。接着详细讲解了DOM解析XML的方式,包括处理单个对象和多个对象的情况。然后,文章探讨了JDOM解析,包括使用文件输出流生成XML文件和解析XML。此外,还讨论了DOM4J解析XML的两个方面:生成和解析文件。总结中提到,虽然解析方法逐渐简化,但仍然需要理解相关库的源码,并依赖特定的jar包。最后,作者给出了面试题,涉及Content-type、IOC和AOP以及Java的数据类型。
摘要由CSDN通过智能技术生成

1.一般 .xml文件的结构

三个节点:

  • 标签节点
  • 属性节点
  • 文本节点
    如图:
    1.xml
    一个.xml文件可以有多个标签节点 students.xml
    2.xml

2. DOM解析 .xml

2.1 解析的数据源对象是一个对象student -单数

 public static void main(String[] args) {
        try {
            // 首先这种解析方式使用了工厂模式管理,所以此处必须创建一个解析XML的工厂
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            // 由工厂来给我们创建一颗树
            DocumentBuilder builder = factory.newDocumentBuilder();
            // 指定哪颗树来进行解析
            Document doc = builder.parse("xml/src/student.xml");// uri:uniform Resource identitor统一资源标识符 与 url:uniform Resource Locator 统一资源定位符

            // 找到student
            NodeList student = doc.getElementsByTagName("student");
            Element e = (Element) student.item(0);

            System.out.println("姓名:"+e.getElementsByTagName("name").item(0).getFirstChild().getNodeValue());
            System.out.println("性别:"+e.getElementsByTagName("sex").item(0).getFirstChild().getNodeValue());
            System.out.println("年龄:"+e.getElementsByTagName("age").item(0).getFirstChild().getNodeValue());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

2.2 解析的对象是多个对象 students for循环

 public static void main(String[] args) {

        try {
            // 首先这种解析方式使用了工厂模式管理,所以此处必须创建一个解析XML的工厂
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            // 由工厂来给我们创建一颗树
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拉丁是我扔掉的

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值