XML标签库
在开发中xml解析的操作是非常繁琐的,幸运的是在JSTL中专门提供了用于XML解析的操作,这样用于就可以不用费力的去研究SAX和DOM等操作的使用,且可以轻松地进行XML解析。下面是在JSTL中XML标签的几种:
NO | 功能分类 | 标签名称 | 描述 |
1 | 核心操作 | <x:out> | 输出XPath指定的内容 |
2 | 核心操作 | <x:parse> | 进行XML解析 |
3 | 核心操作 | <x:set> | 将内容保存在属性范围中 |
4 | 流程控制 | <x:if> | 判断XPath指定的内容是否满足条件 |
5 | 流程控制 | <x:choose> | 多条件判断,相当于switch语句 |
6 | 流程控制 | <x:when> | 判断条件,相当于case语句 |
7 | 流程控制 | <x:otherwise> | 条件出口,相当于default |
8 | 流程控制 | <x:forEach> | 循环输出节点 |
NO。 | 路径标记 | 描述 |
1 | 根元素 | / |
2 | 父节点 | ../ |
3 | 任何路径下的节点 | // |
4 | 属性 | @属性名称 |
5 | 通配符 | * |
<?xml version="1.0" encoding="GBK"?>
<addresslist>
<linkman>
<name id="fzy">fyz</name>
<email>fengzy2009@qq.com</email>
</linkman>
</addresslist>
下面我们看一下查找范例
NO | 路径描述 | 描述 |
1 | 找到name元素 | /addresslist/linkman/name |
2 | 直接找到name元素 | //name |
3 | 找到id属性 | //name/@id |
函数标签库
函数标签库大部分的操作都是用来处理字符串的,这一点类似于String类中提供的各个方法。下面列出了一些主要函数。
NO | 函数标签名 | 描述 |
1 | ${fn:contains()} | 查询某字符串是否存在,区分大小写 |
2 | ${fn:containsIgnoreCase()} | 查询某字符串是否存在,不区分大小写 |
3 | ${fn:startsWith()} | 判断是否以指定的字符串开头 |
4 | ${fn:endsWith()} | 判断是否以指定的字符串结束 |
5 | ${fn:toUpperCase()} | 全部转为大写显示 |
6 | ${fn:toLowerCase()} | 全部转为小写显示 |
7 | ${fn:substring()} | 字符串截取 |
8 | ${fn:split()} | 字符串拆分 |
9 | ${fn:join()} | 字符串连接 |
10 | ${fn:escapeXml()} | 将<、>、“、'等替换为转义字符 |
11 | ${fn:trim()} | 去掉左右空格 |
12 | ${fn:replace()} | 字符串替换操作 |
13 | ${fn:indexOf()} | 查找指定的字符串位置 |
14 | ${fn:substringBefore()} | 截取指定字符串之前的内容 |
15 | ${fn:substringAfter()} | 截取指定字符串之后的内容 |