Hi

Ah there is a point that xtokenize is using @XmlValue to set that "path".
And the yaml-dsl is potentially not handing this correctly.
Can you create a JIRA ticket and I will try to find some time to look at it?

On Wed, Mar 1, 2023 at 7:35 PM Chirag <chirag.sangh...@gmail.com> wrote:

> I am using 3.20.0
>
>
> Here is my route in XML DSL:
> <?xml version="1.0" encoding="UTF-8"?>
> <!-- camel-k: language=xml -->
>
> <routes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>         xmlns="http://camel.apache.org/schema/spring";
>         xsi:schemaLocation="
>             http://camel.apache.org/schema/spring
>             https://camel.apache.org/schema/spring/camel-spring.xsd";>
>
> <!-- Write your routes here, for example: -->
>
> <route>
> <from uri="file:///c://work//batchsplit//in"/>
> <split streaming="true">
> <xtokenize mode="w">//BatchMaster</xtokenize>
> <to uri="file:///c://work//batchsplit//out?fileName=${exchangeId}.xml"/>
> </split>
> </route>
>
> </routes>
>
>
> Trying to redefine this to be Yaml so that this could be
> edited/maintained thru Karavan.
>
> ચિરાગ/चिराग/Chirag
> ------------------------------------------
> Sent from My Gmail Account
> On Wed, Mar 1, 2023 at 1:14 AM Claus Ibsen <claus.ib...@gmail.com> wrote:
> >
> > Hi
> >
> > What karavan version do you use?
> >
> > xtokenize only have
> > - mode
> > - group
> >
> > as options so it may seem you use an outdated karavan version, or
> something?
> >
> > You can try karavan online via
> > https://karavan.space/
> >
> > And I copied your code and there is no "path" in the UI. Remove that.
> >
> >
> >
> > On Tue, Feb 28, 2023 at 7:40 PM Chirag <chirag.sangh...@gmail.com>
> wrote:
> >
> > > This is actually two questions in one:
> > >
> > > I am trying to build YAML to perform an XML Splitter (I was able to
> > > build one using XML DSL).
> > >
> > > Now trying with YAML DSL.
> > >
> > > Here is YAML that I came up with using Karavan that looks / feels
> > > similar to XML DSL.
> > > - route:
> > >     id: route-a6b4
> > >     from:
> > >       uri: file:/work/batchsplit/in
> > >       id: from-d1ca
> > >       steps:
> > >         - split:
> > >             id: split-6d45
> > >             expression:
> > >               xtokenize:
> > >                 id: xtokenize-460a
> > >                 path: //Batchmaster
> > >                 mode: w
> > >             streaming: true
> > >             steps:
> > >               - to:
> > >                   uri:
> file:/work/batchsplit/out?fileName=${exchangeId}.xml
> > >                   id: to-1a10
> > >
> > > It is erroring out:
> > >
> > > C:\work\batchsplit>camel run batchsplitversion1.camel.yaml
> > > 2023-02-28 13:25:15.565  INFO 5972 --- [           main]
> > > org.apache.camel.main.MainSupport   : Apache Camel (JBang) 3.20.2 is
> > > starting
> > > 2023-02-28 13:25:15.860  INFO 5972 --- [           main]
> > > org.apache.camel.main.MainSupport   : Using Java 19.0.1 with PID 5972.
> > > Started by csanghavi in C:\work\batchsplit
> > > 2023-02-28 13:25:15.873  INFO 5972 --- [           main]
> > > mel.cli.connector.LocalCliConnector : Camel CLI enabled (local)
> > > Unsupported field: path
> > >  in file:batchsplitversion1.camel.yaml, line 12, column 23:
> > >                     path: "//Batchmaster"
> > >                           ^
> > >
> > >         at
> > >
> org.apache.camel.dsl.yaml.common.YamlDeserializerBase.handleUnknownProperty(YamlDeserializerBase.java:132)
> > >         at
> > >
> org.apache.camel.dsl.yaml.common.YamlDeserializerBase.setProperties(YamlDeserializerBase.java:126)
> > >         at
> > >
> org.apache.camel.dsl.yaml.common.YamlDeserializerBase.construct(YamlDeserializerBase.java:65)
> > >
> > > a) what would be the right way to provide xpath for splitting to
> xtokenize.
> > > b) how to provide that using Karavan (Screenshot attached).
> > >
> > > Info:
> > > Karavan running within Visual Studio Code on Windows. Route running
> > > under Jbang 3.20.2 on Windows.
> > >
> > > Regards,
> > >
> > > ચિરાગ/चिराग/Chirag
> > > ------------------------------------------
> > > Sent from My Gmail Account
> > >
> >
> >
> > --
> > Claus Ibsen
> > -----------------
> > @davsclaus
> > Camel in Action 2: https://www.manning.com/ibsen2
>


-- 
Claus Ibsen
-----------------
@davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Reply via email to