I've resolve this by changing my route to:
from("file:src/source.xml?noop=true").splitter(xpath("//Row1")).convertBodyTo(String.class).to("file:target/output");
I also had to add the saxon dependency to my pom:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-saxon</artifactId>
<version>${camel-version}</version>
</dependency>
--Frank
> -----Original Message-----
> From: Lynch, Francis [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, August 06, 2008 8:45 AM
> To: [email protected]
> Subject: RE: camel splitter component.
>
> I'm using: "Apache Camel 1.4.1.0-fuse" from the IONA Fuse repo.
> --Frank
>
> > -----Original Message-----
> > From: Claus Ibsen [mailto:[EMAIL PROTECTED]
> > Sent: Wednesday, August 06, 2008 8:38 AM
> > To: [email protected]
> > Subject: RE: camel splitter component.
> >
> > Hi
> >
> > What version of Camel are you using? I recall something about a
> missing
> > type convert in older versions (could be camel 1.3).
> >
> >
> > Med venlig hilsen
> >
> > Claus Ibsen
> > ......................................
> > Silverbullet
> > Skovsgårdsvænget 21
> > 8362 Hørning
> > Tlf. +45 2962 7576
> > Web: www.silverbullet.dk
> >
> > -----Original Message-----
> > From: Lynch, Francis [mailto:[EMAIL PROTECTED]
> > Sent: 6. august 2008 14:37
> > To: [email protected]
> > Subject: camel splitter component.
> >
> > Hi Folks,
> > I'm trying to split an xml document using an xpath expression. Its
> > failing with an InvalidPayloadException[1]. I'm using a camel route
> > like the following:
> >
> >
> from("file:src/source.xml?noop=true").splitter(xpath("//Row1")).to("fil
> > e:target/output");
> >
> > I've included a sample of the source xml below[2]. I've also tried
> > /foosource/Row1, xpathbuilders etc but to no avail.
> > I suspect that I'm missing something simple here. Can someone point
> me
> > in the right direction?
> > Thanks in advance.
> > --Frank
> >
> > [1]
> > caught: org.apache.camel.InvalidPayloadException: No in body
> available
> > of type: java.io.InputStream but has value: [Row1: null] of type:
> > org.apache.xerces.dom.DeferredElementNSImpl on: Message: [Row1: null]
> > on the exchange: Exchange[Message: [Row1: null]]
> >
> >
> >
> > [2]
> > <?xml version="1.0" encoding="UTF-8"?>
> > <foosource>
> > <Row1>
> > <Name>Joe Bloggs</Name>
> > <Country>UK</Country>
> > </Row1>
> > <Row1>
> > <Name>Billy Burgeos</Name>
> > <Country>IE</Country>
> > </Row1>
> > <Row1>
> > <Name>Ronald McDonald</Name>
> > <Country>US</Country>
> > </Row1>
> > </foosource>