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
Copy to Clipboard Toggle word wrap

repositoryName (원격 SAP 메타데이터 리포지토리의 이름)과 idocType (IDoc 문서 유형) 모두 필수이지만 네임스페이스의 다른 구성 요소는 비워 둘 수 있습니다. 예를 들어 다음과 같은 XML 네임스페이스를 사용할 수 있습니다.

http://sap.fusesource.org/idoc/MY_REPO/FLCUSTOMER_CREATEFROMDATA01///
Copy to Clipboard Toggle word wrap

55.11.2. 기본 제공 유형 변환기

Camel SAP 구성 요소에는 Document 오브젝트 또는 Document List 오브젝트를 String 유형으로 변환하거나 변환할 수 있는 내장 유형 변환기가 있습니다.

예를 들어 문서 개체를 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"/>
Copy to Clipboard Toggle word wrap

이 방법을 Document 개체에 직렬화된 XML 메시지에 사용할 수도 있습니다. 예를 들어 현재 메시지 본문이 직렬화된 XML 문자열인 경우 XML DSL의 경로에 다음 행을 추가하여 Document 오브젝트로 다시 변환할 수 있습니다.

<convertBodyTo type="org.fusesource.camel.component.sap.model.idoc.Document"/>
Copy to Clipboard Toggle word wrap

55.11.3. XML 형식의 샘플 IDoc 메시지 본문

IDoc 메시지를 String 으로 변환할 때 루트 요소는 idoc:Document(단일 문서용) 또는 idoc:Document List (문서 목록) 중 하나인 XML 문서로 직렬화됩니다. idoc:Document 요소로 직렬화된 단일 IDoc 문서가 표시됩니다.

예 55.2. XML의 IDoc Message body

<?xml version="1.0" encoding="ASCII"?>
<idoc:Document
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:FLCUSTOMER_CREATEFROMDATA01---="http://sap.fusesource.org/idoc/XXX/FLCUSTOMER_CREATEFROMDATA01///"
    xmlns:idoc="http://sap.fusesource.org/idoc"
    creationDate="2015-01-28T12:39:13.980-0500"
    creationTime="2015-01-28T12:39:13.980-0500"
    iDocType="FLCUSTOMER_CREATEFROMDATA01"
    iDocTypeExtension=""
    messageType="FLCUSTOMER_CREATEFROMDATA"
    recipientPartnerNumber="QUICKCLNT"
    recipientPartnerType="LS"
    senderPartnerNumber="QUICKSTART"
    senderPartnerType="LS">
  <rootSegment xsi:type="FLCUSTOMER_CREATEFROMDATA01---:ROOT" document="/">
    <segmentChildren parent="//@rootSegment">
      <E1SCU_CRE parent="//@rootSegment" document="/">
        <segmentChildren parent="//@rootSegment/@segmentChildren/@E1SCU_CRE.0">
          <E1BPSCUNEW parent="//@rootSegment/@segmentChildren/@E1SCU_CRE.0"
              document="/"
              CUSTNAME="Fred Flintstone" FORM="Mr."
              STREET="123 Rubble Lane"
              POSTCODE="01234"
              CITY="Bedrock"
              COUNTR="US"
              PHONE="800-555-1212"
              EMAIL="fred@bedrock.com"
              CUSTTYPE="P"
              DISCOUNT="005"
              LANGU="E"/>
        </segmentChildren>
      </E1SCU_CRE>
    </segmentChildren>
  </rootSegment>
</idoc:Document>
Copy to Clipboard Toggle word wrap
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat