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 一样创建对象层次结构并使用节点名称注释类。

适用于简单的 XML 结构,如下所示:http: //x-stream.github.io/alias-tutorial.html

于 2012-12-05T16:15:13.810 回答
2

使用 JPA 和 JAXB。使用 JPA,您可以将 DB 记录读入(映射)到 BillingInformation Java 对象中,然后使用 JAXB 将其编组为 XML。

于 2012-12-05T15:45:20.020 回答