You have to use item loaders to use the input processors.
http://doc.scrapy.org/topics/loaders.html
Try this:
#items.py
from scrapy.item import Item, Field
from scrapy.contrib.loader.processor import MapCompose, Join
class FisherItem(Item):
item = Field(
input_processor=MapCompose(unicode.strip) ,
output_processor=Join(),
)
#FisherSpider.py
from scrapy.contrib.loader import XPathItemLoader
def parse(self, response):
load = XPathItemLoader(item=FisherItem(), response=response)
load.add_xpath('item', '//h4/a/text()')
return load.load_item()