JavaWeb(12:XML)

目录

12、XML

12.1 XML概述

12.2 语法规则

12.3 解析XML


12、XML

推荐一个学习网址:w3school 在线教程

12.1 XML概述

万维网联盟(W3C)

  1. 成立于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室设立。

  2. 建立者:Tim Berners-Lee(蒂姆·伯纳斯·李)

  3. 是Web技术领域最具权威和国际影响力的国际中立性技术机构

  4. 到目前为止,W3C已经发布了200多项影响深远的Web技术标准指南(XML,HTML)

XML概述

  1. XML的全称为(EXtensible Markup Language),是一种可扩展的标记语言

  2. 标记语言:通过标签来描述数据的一门语言(标签有时候我们也称之为元素)

  3. 可扩展:标签的名字是可以自定义的

  4. 总而言之:XML可以理解为是由很多标签所组成的,而标签名是可以自定义的

XML作用

  1. 用于进行存储数据和传输数据

  2. 作为软件的配置文件

12.2 语法规则

XML标签

  1. 标签由一对尖括号和合法标识符所组成(<student>)

  2. 标签必须成对出现(<student></student>)

  3. 特殊的标签可以不成对出现,但是必须有结束标记(<address/>)

  4. 标签中可以定义属性,但是属性要和标签名空格隔开,属性值必须用引号引起来

  5. 标签必须要正确的嵌套

XML语法规则

  1. XML文件的后缀名为:xml

  2. 文档声明必须是第一行第一列

    • <?xml version='1.0' encoding='UTF-8' standalone='yes'?>

    • version:该属性必须存在

    • encoding:该属性不是必须的

    • standalone:该属性不是必须的,描述xml文件是否依赖其他文件

  3. 必须存在一个跟标签,但是跟标签有且只能有一个

  4. XML文件中可以写注释信息

  5. XML文件中可以存在以下特殊字符

12.3 解析XML

XML解析思想

解析XML就是从XML文件中读取数据

常见的解析思想:DOM(Document)文档对象模型:就是把文档的各个组成部分看成对应的对象,最初会把整个XML文件读取到内存。在内存中形成一个树形结构,再获取对应的值。

  1. Document对象:整个xml文档

  2. Element对象:所有标签

  3. Attribute对象:所有属性

  4. Text对象:所有文本对象

  5. Node对象:为Element,Attribute,Text对象的父类

常见的解析工具

  1. JAXP:SUN公司提供的一套解析XML的API文档

  2. JDOM:开源组织提供了一套解析XML的API-jdom

  3. DOM4J:开源组织提供了一套解析XML的API-dom4j(Dom for Java)

  4. pull:主要应用再安卓手机端解析XML文件

利用DOM4J解析(*xml-07)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值