Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Internet上的xml文件直接导入Oracle表_Xml_Curl_Plsql - Fatal编程技术网

如何将Internet上的xml文件直接导入Oracle表

如何将Internet上的xml文件直接导入Oracle表,xml,curl,plsql,Xml,Curl,Plsql,我想让我的Oracle直接从Internet获取一个xml文件并将其插入表中(在这个线程中可以省略解析) 例如: 然后我想(如果可能的话)在表中为每个新漏洞(xml中漏洞标签之间的所有内容)插入一个新行 要获取数据,我可以使用以下命令(不确定是否适合此目的): 问题是如何存储它。您可以使用UTL_HTTP包从Internet和数据库获取数据 这里是文档 这里有一个例子来解释 如果在DB version>=11上运行,请注意所解释的ACL 或者,您可以编写java过程和PL/SQL包装器(正如我所

我想让我的Oracle直接从Internet获取一个xml文件并将其插入表中(在这个线程中可以省略解析)

例如:

然后我想(如果可能的话)在表中为每个新漏洞(xml中漏洞标签之间的所有内容)插入一个新行

要获取数据,我可以使用以下命令(不确定是否适合此目的):


问题是如何存储它。

您可以使用UTL_HTTP包从Internet和数据库获取数据

这里是文档

这里有一个例子来解释

如果在DB version>=11上运行,请注意所解释的ACL

或者,您可以编写java过程和PL/SQL包装器(正如我所做的)来与web服务交互并返回Clob


谢谢您的评论。我已经挣扎了一天没有让HTTPS工作。我经常收到ORA-28759:无法打开文件。在这方面有很多线程…只需要耐心地找到正确的一个:-)在你的最后一个链接中,我在尝试编译函数post时遇到了一个错误。是因为有一些先决条件我不知道吗?我基本上遵循了您发布的这个示例提供的说明。我在sqlnet.ora文件中配置了ACL AccorId,并添加了以下内容:加密\u钱包\u位置=(源=(方法=文件)(方法\u数据=(目录=C:\Users[USERNAME]\AppData\Local\Temp)),这也是我钱包所在的位置。我已授予wallet文件的权限,并添加了用户ORA_DBA。请尝试将wallet移动到文件系统上的其他位置(例如c:\wallet),如前所述
    <Vulnerability
        xmlns="http://www.icasi.org/CVRF/schema/vuln/1.1" Ordinal="1">
        <Title>CVE-1999-0001</Title>
        <Notes>
            <Note Type="Description" Ordinal="1">ip_input.c in BSD-derived TCP/IP implementations allows remote attackers to cause a denial of service (crash or hang) via crafted packets.</Note>
            <Note Type="Other" Title="Published" Ordinal="2">2000-02-04</Note>
            <Note Type="Other" Title="Modified" Ordinal="3">2005-12-16</Note>
        </Notes>
        <CVE>CVE-1999-0001</CVE>
        <References>
            <Reference>
                <URL/>
                <Description>BUGTRAQ:19981223 Re: CERT Advisory CA-98.13 - TCP/IP Denial of Service</Description>
            </Reference>
            <Reference>
                <URL/>
                <Description>CERT:CA-98-13-tcp-denial-of-service</Description>
            </Reference>
            <Reference>
                <URL>http://www.openbsd.org/errata23.html#tcpfix</URL>
                <Description>CONFIRM:http://www.openbsd.org/errata23.html#tcpfix</Description>
            </Reference>
            <Reference>
                <URL>http://www.osvdb.org/5707</URL>
                <Description>OSVDB:5707</Description>
            </Reference>
        </References>
    </Vulnerability> *REPEAT*
CREATE TABLE XML_TABLE
   (    ID NUMBER, 
    XML_DATA XMLTYPE
);
host curl https://cve.mitre.org/data/downloads/allitems-cvrf-year-1999.xml