博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XPath的使用
阅读量:5763 次
发布时间:2019-06-18

本文共 1137 字,大约阅读时间需要 3 分钟。

最近在mybatis的时候,发现源码中出现了这样的一句代码

private void configurationElement(XNode context) {    try {      String namespace = context.getStringAttribute("namespace");      if (namespace == null || namespace.equals("")) {        throw new BuilderException("Mapper's namespace cannot be empty");      }      builderAssistant.setCurrentNamespace(namespace);      cacheRefElement(context.evalNode("cache-ref"));      cacheElement(context.evalNode("cache"));      parameterMapElement(context.evalNodes("/mapper/parameterMap"));      resultMapElements(context.evalNodes("/mapper/resultMap"));      sqlElement(context.evalNodes("/mapper/sql"));      buildStatementFromContext(context.evalNodes("select|insert|update|delete"));    } catch (Exception e) {      throw new BuilderException("Error parsing Mapper XML. Cause: " + e, e);    }  }

说实话,我一开始这不知道这是什么写法,毕竟我以前虽然学过xml解析,但是没有学过这种类型,后来直接查找根的时候,才知道这个是XPath的语法,网上看了一下简介,大概知道了这个并不属于JAVA的内容,XPath是一种搜索xml的语法,而JAVA提供了他自己的版本供开发人使用。

下面两篇文章大概就能够知道怎么使用这个东西了:

http://www.ibm.com/developerworks/cn/xml/x-javaxpathapi.html

http://www.runoob.com/xpath/xpath-syntax.html

 

转载于:https://www.cnblogs.com/zr520/p/5996007.html

你可能感兴趣的文章
强化学习的未来— 第一部分
查看>>
TableStore:用户画像数据的存储和查询利器
查看>>
2019 DockerCon 大会即将召开,快来制定您的专属议程吧!
查看>>
15分钟构建超低成本数据大屏:DataV + DLA
查看>>
1月9日云栖精选夜读 | Mars 算法实践——人脸识别
查看>>
SparkSQL Catalyst解析
查看>>
jSearch(聚搜) 1.0.0 终于来了
查看>>
盘点2018云计算市场,变化大于需求?
查看>>
极光推送(一)集成
查看>>
MySQL 8.0 压缩包版安装方法
查看>>
@Transient注解输出空间位置属性
查看>>
Ansible-playbook 条件判断when、pause(学习笔记二十三)
查看>>
5种你未必知道的JavaScript和CSS交互的方法(转发)
查看>>
线程进程间通信机制
查看>>
galera mysql 多主复制启动顺序及命令
查看>>
JS prototype 属性
查看>>
中位数性质——数列各个数到中位数的距离和最小
查看>>
WebApp之Meta标签
查看>>
添加Java文档注释
查看>>
Python3批量爬取网页图片
查看>>