XML部分

XML

什么是xml?

XML是可扩展的标记性语言

xml的作用?

​ xml的主要作用有:
​ 1、用来保存数据
​ 2、它还可以做为项目或者模块的配置文件
​ 3、还可以做为网络传输数据的格式

xml 语法

1.文档声明。
2.元素(标签)
3.xml 属性
4.xml 注释
5.文本区域(CDATA区)

声明:

<?xml version="1.0" encoding="utf-8"?>

version=“1.0” 表示 xml 的版本

注释:
与html一样

元素(标签):
1)什么是xml元素
XML元素是指从开始标签直到结束标签的部分
元素可包含其他元素、文本或者两者的混合物。元素可以拥有属性

​ 2)元素的命名规则
​ XML元素必须遵循以下命名规则,
​ 1.名字可以含字母、数字以及其他字符
​ 2.名字开头不能以数学或者标点符号开始
​ 3.名称里面不能有空格

​ 3)元素也分单标签和双标签

属性:

xml的标签属性和 html 的标签属性是非常类似的,属性可以提供元素的额外信息

​ 在标签上可以书写属性:
​ 一个标签上可以书写多个属性。每个属性的值必须使用 引号

文本区域(CDATA区)
CDATA格式:

<![CDATA[这里可以把你输入的字符原样显示,不会解析]]>

dom4j 解析技术(重点****)

dom4j 编程步骤

第一步:先加载 xml 文件创建 Document 对象
第二步:通过 Document 对象拿到根元素对象
第三步:通过根元素,elelemts (标签名);可以返回一个集合,这个集合里放着。所有你指定的标签名的元素对象
第四步:找到你想要修改、删除的子元素,进行相应在的操作
第五步:保存到硬盘上

获取 document 对象
第一步测试

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;

public class dom4jTest {
    public static void main(String[] args) throws DocumentException {
        // 创建一个 SAXReader 输入流 去读取 xml 配置文件,生成 document 对象
        SAXReader saxReader = new SAXReader();
        //接受这个 document 对象
        Document document = saxReader.read("D:/Drivers/HTML/html/new.xml");
        System.out.println(document);
    }
}

第二部测试

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.util.List;

public class dom4jTest {
    public static void main(String[] args) throws DocumentException {
        // 创建一个 SAXReader 输入流 去读取 xml 配置文件,生成 document 对象
        SAXReader saxReader = new SAXReader();
        //接受这个 document 对象
        Document document = saxReader.read("D:/Drivers/HTML/html/new.xml");
        //通过Document对象获取根元素
        Element rootElement = document.getRootElement();
        //通过根元素获取book标签对象
        //element() 和 elements() 都是通过标签名查找子元素
        List<Element> books= rootElement.elements("book");
        //遍历、处理每个book标签转换为Book类
        //asXML 把标签对象转换为标签字符串
        for (Element book : books){
            System.out.println(book.asXML());
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值