55.11. XML Serialization for IDoc
기본 제공 형식 변환기를 사용하여 IDoc 메시지 본문을 XML 문자열 형식으로 직렬화할 수 있습니다.An IDoc message body can be serialized into an XML string format, with the help of a built-in type converter.
55.11.1. XML 네임스페이스 링크 복사링크가 클립보드에 복사되었습니다!
직렬화된 각 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///
55.11.2. 기본 제공 유형 변환기 링크 복사링크가 클립보드에 복사되었습니다!
Camel SAP 구성 요소에는 Document 오브젝트 또는
오브젝트를 Document
ListString
유형으로 변환하거나 변환할 수 있는 내장 유형 변환기가 있습니다.
예를 들어 문서 개체를 XML 문자열로 직렬화하려면 XML DSL의 경로에 다음 행을 간단히 추가할 수 있습니다.For example, to serialize a Document
object to an XML string, you can simply add the following line to a route in XML DSL:
<convertBodyTo type="java.lang.String"/>
<convertBodyTo type="java.lang.String"/>
이 방법을 Document
개체에 직렬화된 XML 메시지에 사용할 수도 있습니다. 예를 들어 현재 메시지 본문이 직렬화된 XML 문자열인 경우 XML DSL의 경로에 다음 행을 추가하여 Document
오브젝트로 다시 변환할 수 있습니다.
<convertBodyTo type="org.fusesource.camel.component.sap.model.idoc.Document"/>
<convertBodyTo type="org.fusesource.camel.component.sap.model.idoc.Document"/>
55.11.3. XML 형식의 샘플 IDoc 메시지 본문 링크 복사링크가 클립보드에 복사되었습니다!
IDoc 메시지를 String
으로 변환할 때 루트 요소는 idoc:Document(단일 문서용) 또는
(문서 목록) 중 하나인 XML 문서로 직렬화됩니다. idoc:Document
Listidoc:Document
요소로 직렬화된 단일 IDoc 문서가 표시됩니다.
예 55.2. XML의 IDoc Message body