【发布时间】:2016-12-03 19:19:04
【问题描述】:
我正在尝试解析从磁盘读取的 Simple XMl 文件并将其转换为 JSON 并使用 Mulesoft 将其存储回文件。
这就是 mule 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>
当我运行 mule 项目时,我遇到了一个异常
INFO 2016-07-29 11:56:25,287 [[datatranformer].File.receiver.01] org.mule.transport.file.FileMessageReceiver:在文件中获得锁: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);预期'
消息:com.ctc.wstx.exc.WstxUnexpectedCharException:序言中出现意外字符“b”(代码 98);预期'
是不是我做错了什么?
【问题讨论】: