XNode源码

依照惯例,先罗列下成员变量:


field.png

这个时候肯定会想是怎么用的,那就先看看构造方法。

constructor.png

看到内部的node、variables和xpathParser是直接外部传入,name是取得node的名称,那就需要看下接下来的两个赋值方法:parseAttributes、parseBody。

parseAttributes.png

这个方法解析某个节点的属性。通过调用获得当前节点下所有属性的map集合。然后迭代他得到一个属性名和属性值对应的properties。(这里需要了解下PropertyParser是怎么样将属性值进行转换的http://www.jianshu.com/p/3385d6e9cde5
再另外一个方法

parseBody.png

逻辑应该不难理解,就是要找到node节点下的data,具体是要什么样的data就要看getBodyData

getBodyData.png

最后一个方法,好像也蛮短的,读了就是要取到cdata数据或者就是text_node的数据。另外这里会将data数据进行转换。

剩下的方法先不看了,按照名称大概也能猜到做什么的了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,280评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,007评论 6 342
  • 我最开始接触心理咨询是出于想转行,毕业后几年实在是被销售这个职业压得喘不过气。报了考证的班,上了一节绘画投射的课,...
    唐光源阅读 373评论 0 0
  • 原文链接:公众号“介读所”:一部堪称教科书式的悬疑佳片 电影《看不见的客人》上映三天,口碑炸裂!收获豆瓣8.7的评...
    贵宾猫和二狗子阅读 351评论 0 1
  • 一切都在相互追逐 春天追逐着夏天 月亮追逐着四季 黑夜追逐着阳光 谁也不可以停下来 停下来便是死亡 死亡却追逐着生...
    冷冬年阅读 265评论 0 3