web-harvest case语句的一点小总结

时间:2020-12-08 13:37:02
   前几天在抓取数据的时候遇上了一个字符串比较的问题,这里聊一聊。    首先要了解Web-Harvest 产生的数据以三种类型来呈现:text,binary 和list.    那么看一下下面的XML代码:    <case> <if condition='${"0".equals(h.toString())}'>         </if> </case>
这段代码是用来判断h是否为0。
就这么一小段代码把我坑苦了啊,由于帮助文档写的不全面,网上相关的资料也不多,期间尝试了各种方法,像:  <if condition=“${h.toString()!=0}”>  <if condition=“${h.toString()!=’0‘}”>  <if condition=“${h.toString().equals('0')}”> .... 最终原因归结为,首先应将web-harvest产生的text数据转为String,再者,用到equals()方法时,要用双引号将0转为String,而condition等号右边整体用单引号引起来。