XML

本文介绍了XML的概述,包括其作为数据存储和配置文件的用途,重点讲解了XML的语法、文档声明、元素和属性、注释以及dom4j解析技术的步骤实例。通过阅读,读者将学会如何使用SAXReader解析XML文件并操作其内容。
摘要由CSDN通过智能技术生成
XML简介
  • XML是可扩展的标记性语言
  • 功能:保存数据or作为项目或者模块的配置文件
语法
  • 文档声明
<?xml version="1.0" encoding="UTF-8"?>
<!-- xml 声明 version 是版本的意思 encoding 是编码 -->
  • 元素(标签)
    • 不能以数字或标点符号开始
    • 不能包含空格
    • 必须有根元素,根元素是唯一的顶级元素
  • XML属性
    • 必须使用引号引起来
  • XML注释(同HTML)
  • 文本区域(CDATA)
    • <![CDATA[ 这里可以把你输入的字符原样显示,不会解析 xml ]]>
dom4j解析技术
  • 步骤
    1. 加载xml文件,创建Document对象
    2. 使用Document拿到跟元素对象
    3. 通过根元素.elements(标签名);获得一个子元素集合
    4. 编辑
<?xml version="1.0" encoding="UTF-8"?>
<books>
    <book sn="SN12341232">
        <name>辟邪剑谱</name>
        <price>9.9</price>
        <author>班主任</author>
    </book>
    <book sn="SN12341231">
        <name>葵花宝典</name>
        <price>99.99</price>
        <author>班长</author>
    </book>
</books>
@test
public void getDocument throws DocumentsException{
	//要创建一个Document对象,需要我们先创建一个SAXReader对象
    SAXReader reader=new SAXReader();
    //这个对象用于读取XML文件,并返回Document
    Document d=reader.read("src/books.xml");
    System.out.println(d);
}

@test
public void readXML() throws Exception{
	//要创建一个Document对象,需要我们先创建一个SAXReader对象
    SAXReader reader=new SAXReader();
    //这个对象用于读取XML文件,并返回Document
    Document d=reader.read("src/books.xml");
    //拿到根元素
    Element root=d.getRootElement();
    //获取book标签对象
    List<Element> books=root.elements("book");
    for(Element book:books){
        //获取name标签对象
    	Element nameElement=book.element("name");
        //获取price标签对象文本
        Element price=book.elementText("price");
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值