xml的简单解析

1.XML简介

什么是xml?

xml是可扩展的标记性语言(自己可以定义的)。

xml的作用?

xml的主要作用有:

1.用来保存数据,而且这些数据具有自我描述性。

2.它还可以作为项目或者模块的配置文件。

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

Student[id=1,name="华仔"]

Student[id=2,name="张三"]

students.xml

<students>
    <student>
        <id>1</id>
        <name>华仔</name>
    </student>
    <student>
        <id>2</id>
        <name>张三</name>
    </student>
</students>

xml语法

1.文档声明

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

以上内容就是xml文件的声明

version="1.0" version 表示xml的版本

encoding="utf-8" encoding表示xml文件本身的编码

<books>
    <book sn="SN123412123412">
    <name></name>
    </book>
</books>

XML 命名规则

● XML 元素必须遵循以下命名规则:

● 名称可以含字母、数字以及其他的字符

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

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

● 名称不能包含空格

● 可使用任何名称,没有保留的字词

XML 的语法规则:

● 所有 XML 元素都须有关闭标签

● XML 标签对大小写敏感

● XML 必须正确地嵌套

● XML 文档必须有根元素

● XML 的属性值须加引号

● 实体引用

● 在 XML 中,有 5 个预定义的实体引用:

< < 小于 
​
> >大于 
​
 &&和号 
​
''单引号 
​
 ""引号
​

属性需注意以下问题

属性的值必须用引号括起来,如:

attribute1=“aa” 或attribute3=‘aa' ;

元素的属性以名和值成对出现;

用来修饰同一个元素的属性的属性名不能相同 ;

属性值不能包含“&”、“’”、“<”等字符。

CDATA

语法可以告诉xml解释器,CDATA里面的文本内容,知识纯文本,不需要xml语法解释

<![CDATA[
<<<<<静夜思 
]]>

document每读一行就创建一个对象,浪费了大量的内存空间

sax一行一行的读取xml文件进行解析,不会创建document,

相比document,节省了大量的内存空间,性能有所提升。

dom4j->jdom->dom,依次进行封装,第三方公司技术

xml约束概述

DTD约束和Schema约束

文件清单:**book.xml**

<?xml version="1.0" ?> 

<!DOCTYPE 书架 SYSTEM "book.dtd">

<书架>

<书>

<书名>Java就业培训教程</书名>

<作者>张孝祥</作者>

<售价>39.00元</售价>

</书>

<书>

<书名>JavaScript网页开发</书名>

<作者>张孝祥</作者>

<售价>28.00元</售价>

</书>

</书架>

文件清单:**book.dtd**

<!ELEMENT 书架 (书+)> 
​
<!ELEMENT 书 (书名,作者,售价)> 
​
<!ELEMENT 书名 (#PCDATA)> 
​
<!ELEMENT 作者 (#PCDATA)> 
​
<!ELEMENT 售价 (#PCDATA)>
​
​
​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值