You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "subrata (JIRA)" <ji...@apache.org> on 2014/01/02 13:02:53 UTC
[jira] [Comment Edited] (CAMEL-6004) Tokenize XML does not support
self-closing XML tokens
[ https://issues.apache.org/jira/browse/CAMEL-6004?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13860160#comment-13860160 ]
subrata edited comment on CAMEL-6004 at 1/2/14 12:01 PM:
---------------------------------------------------------
Hi,
Actually service mix 4.5.3 does not resolve this issue fully. Please see the sample input and output below when we have self closing tag. There seems to be a problem still {color:red}if the first child element has self closing tag{color}. Note - this does not seems to be an issue if any other child node has self closing tag except the first one.
*Input XML*:
<?xml version="1.0" encoding="UTF-8"?>
<orders>
<order RECORDID="1">
<name/>
<description>asdasd</description>
<price>7000</price>
<remark>testing</remark>
</order>
<order RECORDID="2">
<name/>
<description>adasd</description>
<price>7000</price>
<remark>testing</remark>
</order>
</orders>
*Camel XML*:
<camelContext xmlns="http://camel.apache.org/schema/blueprint">
<route>
<from uri="file:camel/XMLInput"/>
<split streaming="true">
<tokenize token="order" xml="true"/>
<to uri="file:camel/XMLOutput?fileName=RECORDID.xml"/>
</split>
</route>
</camelContext>
*OUTPUT Generated*:
<order RECORDID="2">
<name/>
was (Author: subrata1106):
Hi,
Actually service mix 4.5.3 does not resolve this issue fully. Please see the sample input and output below when we have self closing tag. There seems to be a problem still {color:red}if the first child element has self closing tag{color}. Note - this does not seems to be an issue if any other child node has self closing tag except the first one.
*strong*Input XML*strong*:
<?xml version="1.0" encoding="UTF-8"?>
<orders>
<order RECORDID="1">
<name/>
<description>asdasd</description>
<price>7000</price>
<remark>testing</remark>
</order>
<order RECORDID="2">
<name/>
<description>adasd</description>
<price>7000</price>
<remark>testing</remark>
</order>
</orders>
*strong*Camel XML*strong*:
<camelContext xmlns="http://camel.apache.org/schema/blueprint">
<route>
<from uri="file:camel/XMLInput"/>
<split streaming="true">
<tokenize token="order" xml="true"/>
<to uri="file:camel/XMLOutput?fileName=RECORDID.xml"/>
</split>
</route>
</camelContext>
*strong*OUTPUT Generated*strong*:
<order RECORDID="2">
<name/>
> Tokenize XML does not support self-closing XML tokens
> -----------------------------------------------------
>
> Key: CAMEL-6004
> URL: https://issues.apache.org/jira/browse/CAMEL-6004
> Project: Camel
> Issue Type: Bug
> Components: camel-core
> Affects Versions: 2.10.2
> Reporter: Greg Heidorn
> Assignee: Willem Jiang
> Priority: Minor
> Fix For: 2.10.6, 2.11.1, 2.12.0
>
> Attachments: GenericTokenizeTest.java, camel-6004.patch
>
>
> Tokenize creates non-well-formed XML when handling self-closing XML tokens. Tokenize should support parsing tokens that are either have a closing tag or are self-closing.
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)