XML文件

XML文件

  • 读音:“插麦哦” 或 “三个字母的发音”
  • 概念:eXtensible(可扩展) Markup Language
    • HTML语言:制作网页,并且html的语法标签中,所有的标签字母都是官方定义好的,你无权自己创造或修改。
    • XML语言:保存数据,这个文件中的99%的标签内容,都是自定义的。
  • 为什么使用xml文件?
    • 存:小型的无网络的设备,保存一些不是很多的数据,xml文件是最好的选择。
    • 配置文件:开发过程中,两种配置文件最常用
      • 1.properties文件 (静态的数据)
      • 2.xml文件 (spring框架)
  • 特点:
    • xml具有平台无关性(windows,linux,ios,Android),是一门独立的语言,“万金油”
    • 90%的编程语言都支持xml,10%的语言发布的时候还没有xml呢。
    • xml具有自我描述性(内容自定义)

XML的语法规则

  • xml文件必须有且只能有一个根元素
  • xml文件中所有的标签,必须有开有闭,成双成对
  • xml标签对大小写敏感
  • xml标签必须正确的嵌套
  • xml标签的属性必须用引号(单双引号都可以)

CDATA区

  • xml文档中的所有文本均会被解析器所解析,“小括号会看成是标签的开始”

  • 只有将代码放在CDATA区域内,才能躲避解析器的解析,成为最普通的字符串

      以<![CDATA[开始,以]]>结束
      <![CDATA[2<1]]>
    

DTD文件(了解)

  • DTD英文:Document Type Definition 文档类型定义
  • 帮助我们编写合法的代码。

test2.dtd

<!ELEMENT students (student*)>
<!ELEMENT student (name,age)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>

test2.xml

<!DOCTYPE students SYSTEM "test2.dtd">
<students>
      <student>
          <name></name>
          <age></age>
      </student>
</students>

XSD(了解)

  • 帮助我们编写合法的xml文件的。
  • xsd是dtd文件的取代品。
  • xsd文件中的编写代码就是xml的语法,xsd文件就是另一种形态的xml文件。
  • 而且xsd文件支持一系列的数据类型,提供可扩充的数据模型。
  • 总结一句话,xsd的功能比dtd更强大,但作用是一样的。

解析XML文件

  • 四种常用的解析方式
    • DOM解析 (了解)
    • SAX解析 (了解)
    • JDOM解析 (了解)
    • DOM4J解析 (掌握)
  • DOM解析,是W3C组织推荐的处理xml的一种方式,将xml中所有的元素转换成对象,并形成一个文档对象树状结构,再一层一层的解析。缺点是内存压力大,解析速度慢。
  • SAX解析,速度比dom解析块多了,但是缺点是无法修改元素的内容。
  • JDOM解析,性能中庸,依赖接口和抽象方法的。
  • DOM4J解析,目前性能综合评定最好的解析方法,能查能改。

开始解析

  • 引入dom4j的jar包。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值