javase加强--XML和日志

本文介绍了XML的基本概念,包括其作为自定义标记语言的特性、文档声明要求,以及DOM4J解析框架的使用方法。还涉及XML文件的写入过程和日志技术,重点讲解了Logback在日志管理中的应用,最后提到JavaSE中的多线程内容将在后续博客展开。
摘要由CSDN通过智能技术生成

XML

XML是可扩展的标记语言,意思是它是由一些标签组成 的,而这些标签是自己定义的。本质上一种数据格式,可以用来表示复杂的数据关系。

XML必须第一行有一个文档声明,格式是固定的<?xml version="1.0" encoding="UTF-8"?>

XML文件必须是以.xml为后缀结尾

XML解析

使用程序读取XML文件中的数据,称之为XML解析。

XML解析框架,最知名的是DOM4J(第三方开发的)  

使用

// 1、创建一个Dom4J框架提供的解析器对象
        SAXReader saxReader = new SAXReader();

        // 2、使用saxReader对象把需要解析的XML文件读成一个Document对象。
        Document document =
                saxReader.read("文件位置");

        // 3、从文档对象中解析XML文件的全部数据了
        Element root = document.getRootElement();
        System.out.println(root.getName());
    }

可以用根元素在获取到它里面的子元素(包括子标签、表属性等)

XML文件写入

我们自己使用StringBuilder按照标签的格式拼接,然后再使用BufferedWriter写到XML文件中去就可以了。

// 1、使用一个StringBuilder对象来拼接XML格式的数据。
        StringBuilder sb = new StringBuilder();
        sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\r\n");
        sb.append("<book>\r\n");
        sb.append("\t<name>").append("从入门到跑路").append("</name>\r\n");
        sb.append("\t<author>").append("dlei").append("</author>\r\n");
        sb.append("\t<price>").append(999.99).append("</price>\r\n");
        sb.append("</book>");

        try (
                BufferedWriter bw = new BufferedWriter(new FileWriter("properties-xml-log-app/src/book.xml"));
                ){
            bw.write(sb.toString());
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

日志技术

日志可以将系统执行的信息,方便的记录到指定位置,可以是控制台、可以是文件、可以是数据库中。

日志可以随时以开关的形式控制启停,无需侵入到源代码中去修改。

Logback日志

Logback是第三方提供的技术,所以首先需要啊将Jar包引入到项目中

Logback提供了一个核心配置文件logback.xml,日志框架在记录日志时会读取配置文件中的配置信息,从而记录日志的形式

吧啦吧啦,看不懂,用@slf4j注解就行

下一篇

javase加强--多线程-CSDN博客

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值