xml学习笔记

CDATA

作用: 将特殊字符转义

使用方法: <![CDATA[需要原样输出的内容]]>

xml解析方式:

  1. sax:逐行解析
  2. dom一次性将文档加载到内存中,形成dom树,可以对dom树进行crud操作

xml解析技术:dom4j

1. 创建核心对象SAXReader
	SAXReader saxReader = new SAXReader();
2. 将xml文件加载到内存中形成一棵树
    Document read = saxReader.read("xml文件路径");
3. 获取根节点
    Element rootElement = read.getRootElement();
4. 通过根节点就可以获取其他节点(文本节点,属性节点,元素节点)
    List<Element> elements = rootElement.elements();

xml解析技术:XPath

依赖于dom4j技术
方法:
	// 获取一系列标签
	selectNode("表达式");
	// 获取单个标签
	selectSingleNode("表达式");
表达式的写法:
	/ 从根节点选取 
    // 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置 
举例:
    List<Element> list = read.selectNodes("/根节点名称/节点名称");
	Element element = (Element)read.selectSingleNode("//节点名称");
	// 根据属性值匹配
	List<Element> list = read.selectNodes("/节点名称[@属性名='属性值']");

xml约束

DTD约束:

​ 方式1:内部关联

​ 方式2:外部关联-系统关联

​ 方式3:外部关联-公共关联

SCHEMA约束:

​ 不起别名:<根标签 xmlns="…" …>

​ 起了别名:<根标签 xmlns:别名="…" …>

xmlns: xml的名称空间(xml namespace)

​ 起了别名的标签的语法:别名:标签名

只能有一个不起别名的;schema约束本身也是xml文件.

声明:
有一些博文是看的黑马程序员视频,然后跟着老师做的笔记
Spring是跟子路老师学的
特此感谢,写这些文章的目的是为了自己方便查阅

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值