XML元素定义(标签)以及解析

元素定义(标签)

  1. 其实就是里面的标签, <> 括起来的都叫元素 。 成对出现。 如下:

    <stu> </stu>
    
  2. 文档声明下来的第一个元素叫做根元素 (根标签)

  3. 标签里面可以嵌套标签

  4. 空标签

    既是开始也是结束。 一般配合属性来用。
    
    <age/>
    
    
    <stu>
    	<name>张三</name>
    	<age/>
    </stu>
    
  5. 标签可以自定义。

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

    名称可以含字母、数字以及其他的字符
    名称不能以数字或者标点符号开始
    名称不能以字符 “xml”(或者 XML、Xml)开始
    名称不能包含空格

    命名尽量简单,做到见名知义

简单元素 & 复杂元素

  • 简单元素

元素里面包含了普通的文字

  • 复杂元素

元素里面还可以嵌套其他的元素

属性的定义

定义在元素里面, <元素名称 属性名称=“属性的值”></元素名称>

<stus>
			<stu id="10086">
				<name>张三</name>
				<age>18</age>
			</stu>
			<stu id="10087">
				<name>李四</name>
				<age>28</age>
			</stu>
		</stus>

xml注释:

与html的注释一样。

<!-- --> 
如: 

	<?xml version="1.0" encoding="UTF-8"?>
	<!-- 
		//这里有两个学生
		//一个学生,名字叫张三, 年龄18岁, 学号:10086
		//另外一个学生叫李四  。。。
	 -->

xml的注释,不允许放置在文档的第一行。 必须在文档声明的下面。

CDATA区

  • 非法字符

    严格地讲,在 XML 中仅有字符 “<“和”&” 是非法的。省略号、引号和大于号是合法的,但是把它们替换为实体引用是个好的习惯。
    < <
    & &
    如果某段字符串里面有过多的字符, 并且里面包含了类似标签或者关键字的这种文字,不想让xml的解析器去解析。 那么可以使用CDATA来包装。 不过这个CDATA 一般比较少看到。 通常在服务器给客户端返回数据的时候。

<![CDATA[百度]]>

XML 解析

其实就是获取元素里面的字符数据或者属性数据。

XML解析方式(面试常问)

有很多种,但是常用的有两种。

  • DOM:document object model 把整个XML全部读到内存当中,形成树状结构,整个文档称之为document对象,如果xml特别大,那么将会造成内存溢出。可以对文档进行增删操作。
    在这里插入图片描述

  • SAX:simple API for Xml 基于事件驱动。读一行,解析一行。 不会造成内存溢出,不可以进行增删,只能查询

针对这两种解析方式的API

一些组织或者公司, 针对以上两种解析方式, 给出的解决方案有哪些?

	jaxp  sun公司。 比较繁琐

	jdom
	dom4j  使用比较广泛
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值