DB2导入(原始)XML数据

时间:2016-11-07 14:47:17

标签: xml import db2 load db2-luw

是否可以将原始xml数据导入(或加载)到具有xml类型列的表中。

<customerinfo Cid="1000"><name>Kathy Smith</name><addr country="Canada"><street>5 Rosewood</street><city>Toronto</city><prov-state>Ontario</prov-state><pcode-zip>M6W 1E6</pcode-zip></addr><phone type="work">416-555-1358</phone></customerinfo>
<customerinfo Cid="1001"><name>Kathy Smith</name><addr country="Canada"><street>25 EastCreek</street><city>Markham</city><prov-state>Ontario</prov-state><pcode-zip>N9C 3T6</pcode-zip></addr><phone type="work">905-555-7258</phone></customerinfo>
...

xml文档的每一行应该放在一行。

import from C:\temp\test.xml OF DEL INSERT INTO XMLCOLUMN

DB2读取XML文件是正确的,但很容易将其导入行......

Number of rows read = 6
Number of rows skipped = 0
Number of rows inserted = 0
Number of rows updated = 0
Number of rows rejected = 6
Number of rows = 6

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您需要有一个DEL文件,其中包含查找XML文件或文件的位置的说明。尝试类似:

test.del:

<XDS FIL='test.xml' />

如果您有其他列,则上述XDS将是其他值旁边的常规列值。

test.xml:您的XML文件

然后

import from test.del OF DEL INSERT INTO MyTable

“MyTable”是包含XML列的表。有关更多示例,请参阅DB2 docs