Java 使用JDBCResultSet构建XML文档对象

Java 使用JDBCResultSet构建XML文档对象,java,xml,jdbc,Java,Xml,Jdbc,我们正在JDBCResultSet对象中获取游标。现在我必须使用ResultSet构建复杂的XML文档对象。目前,我一直在以过程的方式构建文档对象 现在有没有任何面向对象的方法来简化xml文档构建逻辑,以便它也能适应未来的变化 我有以下xml文档的结构 <Response> <BillingInformation> <BillingID> <Identifier> </I

我们正在JDBCResultSet对象中获取游标。现在我必须使用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> 


非常感谢您的帮助。

我过去曾使用WebRowSet类来完成此任务。


您可能会发现使用JPA和JAXB是最简单的方法。使用JPA,您可以将DB记录读取(映射)到BillingInformation Java对象中,然后使用JAXB将其封送到XML。

允许将对象映射到XML。 您必须创建一个像XML一样的对象层次结构,并使用节点名指定类


可以很好地处理简单的XML结构,如下所示:。

当JDK/JRE中包含的JAXB(JSR-222)实现可以轻松处理相同的用例时,为什么要引入外部依赖关系?