前言:
现在兄弟们对“手机分辨率html”大概比较珍视,兄弟们都想要了解一些“手机分辨率html”的相关知识。那么小编也在网络上汇集了一些对于“手机分辨率html””的相关内容,希望小伙伴们能喜欢,小伙伴们一起来了解一下吧!大家好,我是公众号3分钟学堂的郭立员~
不止一个人问我节点xml怎么学,觉得这个很难,都不知道怎么学习,其实不难。
从初学者的角度来看,先要知道xml节点是什么东西,我们学习xml节点是为了解决什么问题?
对于脚本来说,xml节点就是一堆格式特殊的字符串,我们对xml节点的操作本质上就是对字符串的操作,不用想的太神秘。
xml节点长啥样?看看下面这个截图
把xml代码放到文本里面,初次看到这一大推代码,心里会不会想这是啥玩意乱的很,不过我当初看到时倒还好,因为以前学过一点html网页,有一点框架思维,可以套用一下。
我刚刚说xml节点就是一堆特殊格式的字符串,那么它的格式特殊在哪里?
xml节点是由两部分组成,xml和节点<node>,代码整体叫xml,组成元素是节点<node>,所以我们本质上是研究节点的构成。
那么什么是节点?
打个比方,假设手机屏幕是一个箱子,节点就是一个个盒子。
下面是重点了!!!!
盒子(节点node)有空盒子和满盒子:
①空盒子
<node>这里可以放东西</node>
它是双标签组成,中间可以放别的节点node,注意这里省略了节点的属性,稍后要着重去讲。
放入的内容还可以是空盒子(盒子套盒子),也可以是满盒子。
②满盒子
<node />
它是单标签,所以不能放入其他节点node,仔细对比写法。
对于双标签的node,可以继续放入别的node,而单标签node就不可以了。
可以放多少层node,无限制。。。
讲到这里就引出另外一个关键知识点:层级关系。
因为层级无限制,所以层次之间是什么关系?
大盒子是父级,小盒子是子级,小盒子在大盒子里面,体现到代码上是这样:
子节点是双标签
子节点是单标签
这个关系有点想家谱的父亲、儿子的关系,父级就是父亲,子级就是儿子,儿子又分两种,双标签的节点就是有后代的儿子,而单标签是没有后代的儿子。
一个父亲可能有多个孩子,多个孩子之间的关系是同辈份,在xml中叫同级节点。
同级节点有三种情况:
①全是双标签
②全是单标签
③单双标签混合
在家谱中同辈份,我们怎么区分,是不是叫老大、老二、老三……
在节点中也是这样,这里要提到节点属性中的index属性, index翻译成中文是索引或者序列号。
老大的index=0,老二的index=1,依次类推。
知道父级、子级、同级的关系就差不多了, 至于爷爷级、孙子级就不用了,因为爸爸的爸爸是爷爷、儿子的儿子是孙子,都可以通过父级、子级表示。
节点层级关系的实际作用是关系定位,比如要找一个人的伯伯,可以先确定这个人的父亲(父级节点),找到父亲以后,在根据排行找和父亲同辈份的伯伯(同级节点)。
之所以要用到关系定位,有两种可能的原因,一是因为有些节点的属性值不全,没法直接定位;二是有时候要获取多个数据,并且数据之间是有对应的关系。
我们xml就是由很多很多的node节点以树形结构组成。
了解完节点是什么以后,我们要说说学习xml节点到底解决什么问题?
①获取屏幕上的文字(主要作用)
②获取元素的坐标范围,通常不受分辨率的影响,所以也有人用它做全分辨率的脚本,不过局限性也挺大,比如受手机系统影响、app版本影响、游戏没有节点属性等等。。。
要想实现这两个用途就需要了解节点的属性:
节点属性在哪里?
①双标签:
<node 节点属性></node>
②单标签
<node 节点属性 />
节点属性都包括什么内容?
随机拿出来一个node节点,代码大概是这样的:
上图中我标注了所有属性都是什么,并且用红色字体标注了我们想要获取的两个属性值(text和bounds)
要想获取属性值有两个思路,如果当做普通字符串处理就是用正则匹配或者截取法。
如果按照节点处理,就需要定位node节点,然后根据属性名提取属性值,这种方法也是我们常用的。
重点有来了!!!
定位node节点,最常用的方法根据id值定位,也就是resource-id属性,它相当于节点的名称,根据id找到node,在从node中提取想要属性的值。
为啥是用id定位,因为一般id具有唯一性(相对唯一),用它定位就比较准确。
也有意外情况,比如多个节点id一样,那就把所有符合要求的节点都便利出来,然后看第几个是自己想要的。
还有就是有的节点id是空值,这种情况就不能用该节点的id定位,要看它的父级、子级、同级有没有可以定位的id,如果都没有,在扩大范围,什么爷爷级、孙子级、七大姑八大姨的级别都看看,只要能定位就行。
定位到node以后,要啥节点属性就直接提取啥属性。
具体命令要根据你使用的插件,常用的有山海插件、jsd插件、element插件,喜欢哪个用哪个。
查看节点的工具,抓抓的元素提取,配合element命令使用
jsd的节点查看工具,配合jsd插件使用。
这篇文章标题写“一篇文章学会”有点夸张了,不过这篇文章能够告诉你xml节点的框架结构,了解框架以后就能更好的知道那些命令为啥那样用了。
最后说一下无论你用哪一个命令,认真看命令介绍,这个学好对于学其他编写脚本的软件也有帮助。
好了内容就这些,觉得还行帮忙给文章点个赞。
标签: #手机分辨率html