如何在 Oracle 12.2 中存储/查询 XML 文件

How to store/query an XML file in Oracle 12.2

提问人:XmalevolentX 提问时间:10/24/2023 更新时间:10/24/2023 访问量:27

问:

我试图找出最好的办法是在 Oracle 中解析外部 XML 文件。

我们有许多标题为“XMLFileToImport_YYYYMMDD01234”的 XML 文件,格式如下。

<Employee>
    <Person>
        <ID>0123456789</ID>
        <Identifier>
            <AssignedID>0000001</AssignedID>
            <AssignedCode>New York</AssignedCode>
            <AssignedCityCode>Gotham</AssignedCityCode>
        </Identifier>
        <RecipientAssignedID>202301346</RecipientAssignedID>
        <Birth>
            <BirthDate>1963-02-19</BirthDate>
        </Birth>
        <Name>Bruce Wayne</Name>
        <Gender>
            <GenderCode>Male</GenderCode>
        </Gender>
    </Person>
</Employee>

我们必须能够自动化(每 4 小时运行一次)这些 XML 文件的名称导入也将发生变化。

我没有找到任何关于如何做到这一点的具体明确例子。

我是否必须将 XML 作为 CLOB 导入到保留表,然后抓取 CLOB 并使用 XMLTABLE 或 XMLTAG 或 XMLATTRIBUTE 解析数据?

我是否必须导入 XML?我是否可以/应该运行一个 SQL 脚本来解析 XML,甚至不将其引入 Oracle 吗?

我认为首选是将 XML 数据作为 CLOB 存储在 Oracle 中,以便我们可以在数据库中拥有历史记录。

任何关于如何做到这一点的例子/建议/建议都将非常有帮助!

xml 解析 oracle12c sql-loader

评论


答: 暂无答案