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

来源:互联网 发布:淘宝拍摄产品多少钱 编辑:程序博客网 时间:2024/05/21 22:45
   前几天在抓取数据的时候遇上了一个字符串比较的问题,这里聊一聊。
   首先要了解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等号右边整体用单引号引起来。