CDATA
作用: 将特殊字符转义
使用方法: <![CDATA[需要原样输出的内容]]>
xml解析方式:
- sax:逐行解析
- 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是跟子路老师学的
特此感谢,写这些文章的目的是为了自己方便查阅