0

JDBC ResultSet オブジェクトで Cursor を取得しています。ResultSet を使用して複雑な XML ドキュメント オブジェクトを作成する必要があります。現在、私は手続き型の方法で文書オブジェクトを構築しています。

現在、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> 

どんな助けでも大歓迎です。

4

3 に答える 3

3

過去にこれを達成するために WebRowSet クラスを使用しました。 http://docs.oracle.com/javase/1.5.0/docs/api/javax/sql/rowset/WebRowSet.html

あなたはそれが最も簡単なアプローチだと思うかもしれません

于 2012-12-05T15:22:59.337 に答える
2

XStreamを使用すると、オブジェクトをXMLにマップできます。XMLのようなオブジェクト階層を作成し、クラスにノード名で注釈を付ける必要があります。

http://x-stream.github.io/alias-tutorial.htmlに示すように、単純なXML構造でうまく機能します。

于 2012-12-05T16:15:13.810 に答える
2

JPA と JAXB を使用します。JPA を使用すると、DB レコードを BillingInformation Java オブジェクトに読み取り (マップし)、JAXB を使用して XML にマーシャリングします。

于 2012-12-05T15:45:20.020 に答える