ファイルからデータを読み取りたいとのことですが、
これを行うには、VFS プロキシを宣言するだけです:
<proxy xmlns="http://ws.apache.org/ns/synapse" name="IncomingFile" transports="vfs" statistics="disable" trace="disable" startOnLoad="true">
<target inSequence="YourSequence" />
<parameter name="transport.PollInterval">15</parameter>
<parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>
<parameter name="transport.vfs.FileURI">file:///Your_directory</parameter>
<parameter name="transport.vfs.MoveAfterProcess">file:///Your_directory_OK</parameter>
<parameter name="transport.vfs.MoveAfterFailure">file:///Your_directory_KOKO</parameter>
<parameter name="transport.vfs.FileNamePattern">.*.txt</parameter>
<parameter name="transport.vfs.ContentType">text/plain; charset=ISO-8859-1</parameter>
<parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter>
</proxy>
repository/conf/axis2/axis2.xml で VFS トランスポート レシーバーを有効にすることを忘れないでください。
<transportReceiver name="vfs" class="org.apache.synapse.transport.vfs.VFSTransportListener"/>
axis2 conf の text/plain に関連付けられたメッセージ ビルダーがメッセージの作成に使用されます (デフォルトでは org.apache.axis2.format.PlainTextBuilder : テキスト コンテンツは xml ノードにカプセル化されます)。
メディエーション内で XPath を使用するために、特定のファイル形式を特定の xml ツリーに変換するために、独自のメッセージ ビルダーを開発して使用することができます。
別の方法は、smooks を使用することです。