在Oracle中解析具有一对多关系的xml

时间:2013-05-30 17:17:02

标签: xml oracle xml-parsing

我有很多xml文件(以及它们的xsd文件),需要保存在Oracle表中解析的内容。 xml文件具有一对多关系。

以下是此类文件的示例:

<Customer>
    <FirstName>Tom</FirstName>
    <LastName>Smith</LastName>
    <Address>
        <City>NY</City>
        <Street>1st Avenue</Street>
    </Address>
    <Address>
        <City>NY</City>
        <Street>2st Avenue</Street>
    </Address>
    <Phone>123456</Phone>
    <Phone>345</Phone>
    <Phone>768567</Phone>
    <Phone>345345</Phone>
</Customer>

真实文件各约1000行,示例简化。如何在没有编写太多代码的情况下解析oracle中的这些文件?表尚未创建,因此我还想知道如何基于xsd创建它们。

1 个答案:

答案 0 :(得分:1)

在过去的这些问题中对此有很多想法:

How can I create database tables from XSD files?

Convert XSD into SQL relational tables

虽然XMLSpy不是免费的,但您可以altova.com/download-trial

免费获得一个功能齐全的30天试用版