Matt Nathan created CAMEL-7125:
----------------------------------
Summary: tokenizeXml fails when attributes have a / in them
Key: CAMEL-7125
URL: https://issues.apache.org/jira/browse/CAMEL-7125
Project: Camel
Issue Type: Bug
Components: camel-core
Affects Versions: 2.12.2
Reporter: Matt Nathan
{{tokenizeXml}} does not work or produce value xml output when attributes
contain a {{/}}.
The test below will fail under 2.12.2
{code:java}
import org.apache.camel.EndpointInject;
import org.apache.camel.Produce;
import org.apache.camel.ProducerTemplate;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.component.mock.MockEndpoint;
import org.apache.camel.test.junit4.CamelTestSupport;
import org.junit.Test;
public class CamelTokenizeXmlTest extends CamelTestSupport {
@EndpointInject(uri = "mock:result")
protected MockEndpoint resultEndpoint;
@Produce(uri = "direct:start")
protected ProducerTemplate template;
@Test
public void testXmlWithSlash() throws Exception {
String message = "<parent><child attr='/' /></parent>";
resultEndpoint.expectedBodiesReceived("<child attr='/' />");
template.sendBody(message);
resultEndpoint.assertIsSatisfied();
}
@Override
protected RouteBuilder createRouteBuilder() {
return new RouteBuilder() {
@Override
public void configure() {
from("direct:start").split().tokenizeXML("child").to("mock:result");
}
};
}
}
{code}
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)