xml简单介绍

XML

1、XML的简介

1.概念:

​ xml是可扩展性的标记性语言。(可扩展表示有标签可以自定义)

2.作用

​ 用来保存数据,而且这些数据都有自我描述性

​ 还可以作为项目或者模块的配置文件

​ 还可以作为网络传输数据的格式(现在以JSON为主)

3.语法

文档声明

​ 创建一个xml文件

<?xml version="1.0" encoding="UTF-8"?>
以上内容就是为xml声明
version表示xml的版本
encoding表示xml文件本身的编码
元素(标签)

​ xml元素指的是从(且包括)开始标签直到(且包括)结束标签的部分

​ 可以包括元素其他元素、文本或者两者结合

​ 命名规则:

​ 名新可以含字母、数字以及其他的字符

​ 名称不能以数字或者标点符号开始

​ 名称不能以字符“xml”(或者XML、Xml)开始

​ 名称不能包含空格

​ *尽量简短,不要太长。不能包括空格。也分单标签和双标签

<book sn=“SN54174544” name="辟邪剑谱" author=“林平之” price=“9999”/>
<books><!-- books表示多个图书信息 -->
	<book sn=“SN54174544”>  <!-- book表示一个图书信息   sn属性表示图书序列号 -->
    	<name>时间简史</name> <!-- name表示书名 -->
        <author>霍金</author><!-- author表示作者 -->
        <price>75</price><!-- price表示价格 -->
    </book>
</books>
xml属性

​ 可以提供标签的额外信息,必须用“ ”引上。文档必须有根元素(没有父标签的顶级元素)且唯一

<books><!-- books表示多个图书信息 -->
	<book sn=“SN54174544”>  <!-- book表示一个图书信息   sn属性表示图书序列号 -->
    	<name>时间简史</name> <!-- name表示书名 -->
        <author>霍金</author><!-- author表示作者 -->
        <price>75</price><!-- price表示价格 -->
    </book>
</books>
sn为属性
xml注释
<books><!-- books表示多个图书信息 -->
	<book sn=“SN54174544”>  <!-- book表示一个图书信息   sn属性表示图书序列号 -->
    	<name>时间简史</name> <!-- name表示书名 -->
        <author>霍金</author><!-- author表示作者 -->
        <price>75</price><!-- price表示价格 -->
    </book>
</books>
<!-- book表示一个图书信息   sn属性表示图书序列号 -->为注释  与html的注释是一样的<!--  -->
文本区域(CDATA区)

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

​ 作用:可以告诉xml解析器,我CDATA文本里面的内容就是纯文本,不需要xml解析

<![CDATA[<<<<<<<<沙]]> 
<!-- 里面的<<<<<<<沙就为文本 -->

2、xml解析技术介绍

​ 可以使用w3c组织定制的dom技术解析

在这里插入图片描述

​ document对象表示整个文档(可以是html文档,也可以是xml文档)
在这里插入图片描述

3、dom4j解析技术(重点)

​ 1.dom4j类库的使用(去官网下载)

​ 2.dom4j编程步骤

在这里插入图片描述

​ 3.获取document对象

​ 导包dom4j.jar

在这里插入图片描述

​ 创建一个SAXReader输入流,去读取xml的配置文件,生成document对象

​ SaxReader.read(“xml文件的url”);

在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

super 琪

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

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

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

打赏作者

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

抵扣说明:

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

余额充值