Ich versuche, eine einfache XMl-Datei vom Datenträger gelesen zu analysieren und diese in JSON zu konvertieren und mit Mulesoft wieder in eine Datei zu speichern.Analysieren einer XML-Datei mit Mulesoft
Dies ist, wie das Maultier flow.xml wie
sieht<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>
Die Probe XML-Datei, die ich aussieht versuche wie
<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>
zu analysieren Wenn ich das mule Projekt laufen, ich bin immer eine Ausnahme
INFO 2016-07-29 11: 56: 25,287 [[datatranformer] .File.receiver.01] org.mule.transport.file.FileMessageReceiver: Sperre in Datei erhalten: C: \ Madhu \ sample. xml INFO 2016-07-29 11: 56: 26,193 [[datatranformer] .datratranformerFlow.stage1.02] org.mule.routing.ExpressionSplitter: Der Ausdruck wird nicht zu einem Typ ausgewertet, der geteilt werden kann: java.lang.String FEHLER: 'Unerwartetes Zeichen' b '(Code 98) im Prolog; erwartet '<' bei [Zeile, Spalte {unbekannte Quelle}]: [2,3] ' FEHLER 2016-07-29 11: 56: 26,272 [[datatranformer] .datratranformerFlow.stage1.02] org.mule. exception.DefaultMessagingExceptionStrategy:
Nachricht: com.ctc.wstx.exc.WstxUnexpectedCharException: unerwartetes Zeichen 'b' (Code 98) in prolog; erwartet '<' auf [Zeile, Spalte {unknown-source}]: [2,3] (javax.xml.transform.TransformerException) Nutzlast: bnbnbha aa aaa
Gibt es etwas, was ich tue, falsch ?
tun können diese einer funktioniert .. danke –