XPathParser源码

成员变量:


field.png

这些都是java-api里的类,具体属性是做什么的,等用到再看,先知道有这些即可。
构造函数:


constructor.png

看到这个会发现,构造函数做了两件事:
1、调用commonConstructor()函数。

2、构造document对象赋值给成员变量。
成员方法:
那就先看第一个方法:commonConstructor

commonConstructor.png

做了两件事:1、使用外部传入的参数,初始化成员变量;2、构造XPathFactory对象,获得Xpath的对象。
第二个方法:createDocument

createDocument1.png
createDocument2.png

这里就看到几个成员变量的用途了:
1、validation用于设置解析xml时是否对它进行校验。
2、设置builder的entityResolver属性。
最终调用了DocumentBuilder的parse方法对传入的文件流进行解析,返回Document对象。
另外还有几个解析流获取对应值的方法。我们就看一个获取String类型的。

evalString.png

这里发现,最重要的获取值的方法其实是evalute方法。

evalute.png

这个类经历了这么几个过程,通过documentBuilder构建document,以及通过xpathFactory构建xpath。这两步都是在构造方法里完成的,剩下就是对document进行解析获取值了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,790评论 18 399
  • 感恩阿勋老师传授给我们如此美妙的心法,感恩与伙伴们一起共修81天,感恩我的搭档与我互相鼓励,互相支持一起度过神奇的...
    风动云驰1阅读 404评论 0 1
  • 缘分,隔着天涯隔着纱 也层触摸彼此的心 坚定的相守 在水墨的咫尺间 荡起月儿般涟沥 一圈圈划过我内心平静 几许率直...
    小禹知心阅读 206评论 0 0
  • “ 互联网”风潮席卷各类传统行业,给人“吃拿卡要”深刻印象的驾培行业能否借此机会成功逆袭,大批O2O驾培倒...
    火凤众创空间阅读 1,578评论 0 0

友情链接更多精彩内容