Hi
Oh can you try using expression instead of path, so its
expression:
xtokenize:
id: xtokenize-460a
expression: //Batchmaster
mode: w
On Wed, Mar 1, 2023 at 10:13 PM Claus Ibsen <[email protected]> wrote:
> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]>
>> 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
>
--
Claus Ibsen
-----------------
@davsclaus
Camel in Action 2: https://www.manning.com/ibsen2