我想解析从磁盘读取的简单XMl文件并将其转换为JSON并将其存储回使用Mulesoft的文件。使用mulesoft解析XML文件
这是骡子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中) 有效载荷: bnbnbha AA AAA
有什么我在做什么错了?
这一个作品..谢谢 –