Я пытаюсь разобрать простой XMl-файл, считанный с диска, и преобразовать его в JSON и сохранить его обратно в файл с помощью Mulesoft.Анализ XML-файла с использованием mulesoft
Это, как мул flow.xml выглядит
<file:connector name="File" autoDelete="false" streaming="true" validateConnections="true" doc:name="File"/>
<file:connector name="File1" outputPattern="sample1.txt" autoDelete="false" streaming="true" validateConnections="true" doc:name="File"/>
<flow name="datatranformerFlow">
<file:inbound-endpoint path="C:\Madhu" name="sample.xml" responseTimeout="10000" doc:name="File" connector-ref="File"/>
<file:file-to-string-transformer mimeType="application/xml" doc:name="File to String"/>
<splitter expression="#[xpath3('/Names/Name')]" doc:name="Splitter"/>
<json:xml-to-json-transformer doc:name="XML to JSON"/>
<file:outbound-endpoint path="C:\Madhu\GV dev documents\WD files" connector-ref="File1" responseTimeout="10000" doc:name="File"/>
</flow>
XML-файл образец, который я пытаюсь разобрать выглядит как
<Names>
<Name>
<title>bnbnbha</title>
<firstname>aa</firstname>
<lastname>aaa</lastname>
</Name>
<Name>
<title>bjkjkjk</title>
<firstname>bb</firstname>
<lastname>bbb</lastname>
</Name>
<Name>
<title>hjhjhc</title>
<firstname>cc</firstname>
<lastname>ccc</lastname>
</Name>
<Name>
<title>djkjkj</title>
<firstname>dd</firstname>
<lastname>ddd</lastname>
</Name>
</Names>
Когда я запустить проект мул, я получаю исключение
INFO 2016-07-29 11: 56: 25,287 [[datatranformer] .File.receiver.01] org.mule.transport.file.FileMessageReceiver: Lock получен в файле: C: \ Madhu \ sample. xml INFO 2016-07-29 11: 56: 26,193 [[datatranformer] .datatranformerFlow.stage1.02] org.mule.routing.ExpressionSplitter: выражение не оценивает тип, который можно разделить: java.lang.String ОШИБКА: «Неожиданный символ« b »(код 98) в прологе; Ожидаемый '<' at [row, col {unknown-source}]: [2,3] ' ОШИБКА 2016-07-29 11: 56: 26,272 [[datatranformer] .datatranformerFlow.stage1.02] org.mule. exception.DefaultMessagingExceptionStrategy:
Сообщение: com.ctc.wstx.exc.WstxUnexpectedCharException: Неожиданный символ 'B' (код 98) в прологе; ожидается '<' в [строка, столбец {неизвестного источника}]: [2,3] (javax.xml.transform.TransformerException) Payload: bnbnbha аа ааа
Есть ли что-то я делаю неправильно ?
Этот один работает .. спасибо –