xml总结

xml :

可扩展的标签语言

标签自定义

作用:存储数据(配置文件)

书写规范:

1.区分大小写
2.应该有一个根标签
3.标签必须关闭<xx></xx>  <xx/>
4.属性必须用引号引起来,<xx att = "value"/>
5.标签体重的空格或者换行换着制表符等内容都是作为数据内容存在
6.特殊字符必须转义 <  > &

满足上面规范的文件我们称之为是一个格式良好的xml文件。可以通过浏览器浏览

xml组成部分:

声明:

作用:告诉别人我是一个xml文件

格式:<?xml ... ?>

要求:

必须在xml文件第一行
必须顶格写

元素(标签):

格式:<xxx></xxx>

要求:必须关闭

标签不能 xml Xml XML 等开肉

标签名中不能出现“” 或者“:”等特殊字符

属性:

格式:<xx 属性名 =“属性值”>

要求:属性必须用引号引起来

注释:和html 一直<!-- -->

CDATA':xml文件的特殊字符必须转义

通过cdataky保存数据原样输出

格式:<![CDATA[

<img>原样输出的内容

]]>

、、、、、、、、、、、、、、、

xml解析

解析方式

1.sax:特短板:逐行解析,只能查询
2.dom:特点:一次性将文档加载到内容中,形参一个dom书。可以对dom树curd操作

解析技术

JAXPsun公司提供支持DOMSAX开发包

JDomdom4j兄弟

 jsoup:一种处理HTML特定解析开发包

 dom4j:比较常用的解析开发包,hibernate底层采用。

dom4j技术进行查询操作

使用步骤:

1导入jar包
2创建一个核心对象 SAXReader
3将xml文档加载到内存中形成一棵树

Document doc =reader.read(文件)

4获取根节点

Element root = doc.getRootElement();

5通过根节点就可以获取其他节点(文本节点,属性节点,元素节点)

获取所有的资源数

List<Element> list = root .elements()

获取元素的指定属性内容

String value = root .attributeValue(“属性名”);

获取子标签标签体:遍历list 获取到每一个子元素

String text = ele.elementText("子标签名称")

xpath解析技术:

依赖于dom4j

使用步骤:


1.导入jar包( jaxen-1.1-beta-6.jar)

2.加载xml文件到内存

3.使用api

selectNode(“表达式”);

SelectSingleNode(“表达式”);

表达式的写法

/从根节点选取

//从匹配选择的当前节点选择文档中的节点,而不考虑他们的位置

例如一个标签下有一个id属性且有值  id=2;

//元素名[@ 属性名 =‘属性值’]


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值