【问题标题】:Read data from xml file and populate into oracle table [duplicate]从xml文件中读取数据并填充到oracle表中[重复]
【发布时间】:2025-12-06 12:45:02
【问题描述】:

可能重复:
xml to oracle conversion

我有一些记录的 xml 文件。我希望它使用 Java 代码将此记录存储到 oracle 表中。实现这一目标的最佳方法是什么?

更新

xml 是

<Allitems>
    <Item>
        <Thumbnail> ... </Thumbnail>
        <URL> ... </URL>
        <Title> ... </Title>
        <Tag> ... </Tag>
        <Description> ... </Description>
    </Item>

    <Item>
        <Thumbnail> ... </Thumbnail>
        <URL> ... </URL>
        <Title> ... </Title>
        <Tag> ... </Tag>
        <Description> ... </Description>
    </Item>

    ...
    ...

</Allitems>

表格有类似的列

thumbnail  
url  
title  
tag and  
description

【问题讨论】:

标签: java oracle dom sax


【解决方案1】:

取决于你的数据结构,也许你不需要 DOM,只需要 SAX 来传递 XML。

当数据在 java 端时,您可以将其发送到数据库。

恕我直言:

最好的方法

是主观的,也取决于您的上下文。也许您在 xml 中的数据有 6Tb 的数据,这需要与 6 条记录不同的方法!

【讨论】:

    【解决方案2】:

    10g 及更高版本中,有一种称为XMLType 的类型

    您可以将您的 XML 存储为 XMLType 并使用 SQL * Loader 将数据添加到列中

    http://docs.oracle.com/cd/B19306_01/appdev.102/b14259/xdb25loa.htm

    【讨论】: