CT的JavaWeb学习(3)——XML

本文介绍了XML的基本概念和语法规则,强调了其在数据存储和网络传输中的作用。此外,通过DOM4J库展示了如何读取XML文件并转换为Java对象,包括解析XML文档、获取元素和属性值等操作。

4 XML

4.1 XML简介

xml是可扩展的标记性语言

  1. xml用来保存数据,而且这些数据具有自我描述性
  2. 作为项目或模块的配置文件
  3. 网络传输数据的格式(JSON为主)

4.2 xml语法规则

  1. 所有标签闭合

  2. 标签对大小写敏感

  3. 标签正确嵌套

  4. 必须有根元素(没有父标签的元素)

  5. 属性的值要加引号

  6. 特殊字符需要使用转义字符

  7. 文本区域

    CDATA语法可以告诉xml解析器,CDATA里的文本只是文本,不需要语法解析

    <![CDATA[文本内容]]>

4.3 dom4j解析技术

//读取生成Document对象
@Test
public void test1(){
    SAXReader saxReader = new SAXReader();
    try {
        Document document = saxReader.read("src/main/java/books.xml");
        System.out.println(document);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
    //读取books.xml文件生成book类
    @Test
    public void test2() throws Exception {
        //1.读取xml文件
        SAXReader reader = new SAXReader();
        Document document = reader.read("src/main/java/books.xml");
        //2.通过Document对象获取根元素
        Element rootElement = document.getRootElement();
//        System.out.println(rootElement);//books
        //3.通过根元素获取book标签对象
        List<Element> books = rootElement.elements("book");
        //4.遍历,处理每个book标签转化为Book类
        for(Element book : books){
            Element nameElement = book.element("name");
            String nameText = nameElement.getText();

            String priceText = book.elementText("price");
            String authorText = book.elementText("author");

            String snValue = book.attributeValue("sn");

            Book book1 = new Book(snValue, nameText, new BigDecimal(priceText), authorText);
            System.out.println(book1);
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值