2012-12-05 2 views
0

JDBC ResultSet 객체에서 Cursor를 얻고 있습니다. 이제 ResultSet을 사용하여 복잡한 XML 문서 객체를 작성해야합니다. 현재 절차 적으로 문서 객체를 구축하고 있습니다.JDBC ResultSet을 사용하여 XML 문서 객체 빌드

이제 XML 문서 작성 로직을 단순화 할 수있는 객체 지향 방법이 있습니다. 따라서 향후 변경 사항도 수용 할 수 있습니다. 어떤 도움에 감사드립니다

<Response> 
    <BillingInformation> 
     <BillingID> 
      <Identifier> 
      </Identifier> 
     </BillingID> 
     <BillInfo> 
      <ID> 
       <Identifier> 
       </Identifier> 
      </ID> 
      <BillingCustomerName> 
      </BillingCustomerName> 
      <AlternateID> 
       <Identifier> 
       </Identifier> 
       <Type> 
       </Type> 
      </AlternateID> 
      <PostalAddress> 
       <ID> 
        <Identifier> 
        </Identifier> 
        <Type> 
        </Type> 
       </ID> 
       <StreetAddress> 
        <AddressContent> 
        </AddressContent> 
        <AddressContent> 
        </AddressContent> 
       </StreetAddress> 
       <City> 
       </City> 
       <State> 
       </State> 
       <Country> 
       </Country> 
       <Zip> 
       </Zip> 
       <Status> 
       </Status> 
      </PostalAddress> 
      <Contact> 
       <ContactId> 
        <Identifier> 
        </Identifier> 
        <Type> 
        </Type> 
       </ContactId> 
       <AlternateContactId> 
        <Identifier> 
        </Identifier> 
        <Type> 
        </Type> 
       </AlternateContactId> 
       <ContactName> 
        <FirstLastName> 
         <FirstName> 
         </FirstName> 
         <LastName> 
         </LastName> 
        </FirstLastName> 
       </ContactName> 
      </Contact> 
      <Status> 
      </Status> 
     </BillInfo> 
    </BillingInformation> 
</Response> 

내가 XML 문서의 구조 다음 한

.

답변

2

사용 JPA 및 JAXB를 찾을 수 있습니다. JPA를 사용하면 DB 레코드를 BillingInformation Java 객체로 읽고 맵핑 한 다음 JAXB를 사용하여 XML로 마샬링합니다.

2

XStream 개체를 XML에 매핑 할 수 있습니다. XML과 같은 객체 계층 구조를 만들고 노드 이름을 사용하여 클래스의 이름을 지정해야합니다.

그림과 같이 간단한 XML 구조로 잘 작동합니다 (http://x-stream.github.io/alias-tutorial.html).

+0

JDK/JRE에 포함 된 JAXB (JSR-222) 구현이 동일한 유스 케이스를 쉽게 처리 할 수있는 경우 외부 종속성을 도입하는 이유는 무엇입니까? http://blog.bdoughan.com/2010/10/how-does-jaxb-compare-to-xstream.html –

관련 문제