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>

Reply via email to