Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.140.7. IDoc の XML シリアライゼーション
概要 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
IDoc メッセージボディーは、組み込み型コンバーターを使用して XML 文字列形式にシリアライズできます。
XML namespace リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
シリアル化された各 IDoc は、以下の一般的な形式を持つ XML 名前空間に関連付けられます。
http://sap.fusesource.org/idoc/repositoryName/idocType/idocTypeExtension/systemRelease/applicationRelease
http://sap.fusesource.org/idoc/repositoryName/idocType/idocTypeExtension/systemRelease/applicationRelease
repositoryName
(リモート SAP メタデータリポジトリーの名前)と idocType
(IDoc ドキュメントタイプ)の両方は必須ですが、名前空間の他のコンポーネントは空白のままにすることができます。たとえば、以下のような XML 名前空間を使用できます。
http://sap.fusesource.org/idoc/MY_REPO/FLCUSTOMER_CREATEFROMDATA01///
http://sap.fusesource.org/idoc/MY_REPO/FLCUSTOMER_CREATEFROMDATA01///
組み込み型コンバーター リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Camel SAP コンポーネントには、
Document
型との間で DocumentList
オブジェクトまたは String
オブジェクトを変換できる組み込み型コンバーターがあります。
たとえば、
Document
オブジェクトを XML 文字列にシリアライズするには、以下の行を XML DSL のルートに追加するだけです。
<convertBodyTo type="java.lang.String"/>
<convertBodyTo type="java.lang.String"/>
このアプローチを使用して、シリアライズされた XML メッセージを
Document
オブジェクトにすることもできます。たとえば、現在のメッセージボディーがシリアライズされた XML 文字列である場合、以下の行を XML DSL のルートに追加して、Document
オブジェクトに戻すことができます。
<convertBodyTo type="org.fusesource.camel.component.sap.model.idoc.Document"/>
<convertBodyTo type="org.fusesource.camel.component.sap.model.idoc.Document"/>
XML 形式の IDoc メッセージのボディーの例 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
IDoc メッセージを
String
に変換すると、XML ドキュメントにシリアライズされます。ルート要素は idoc:Document
(単一ドキュメント用)または idoc:DocumentList
(ドキュメントのリスト用)です。例140.2「XML の IDoc メッセージボディー」 は、idoc:Document
要素にシリアライズされた単一の IDoc ドキュメントを示しています。
例140.2 XML の IDoc メッセージボディー