我有各种描述图像的大型xml文件。我需要从节点中提取信息并根据节点本身将它们发送到不同的表。
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<metadata xml:lang="en">
<mdDateSt Sync="TRUE">20140909</mdDateSt>
<spdoinfo>
<rastinfo>
<rowcount>2864</rowcount>
<colcount>5256</colcount>
<rastxsz>100</rastxsz>
<rastysz>100</rastysz>
</rastinfo>
</spdoinfo>
在这种情况下,我需要将<mdDatSt>
标记中的值发送到一个表,将<spdoinfo>
中的值发送到另一个表中,然后合并为一行。
是否可以在数据库中使用XSD执行此操作,如果可以,这将如何完成?此外,如果可以使用XSD,那么提取数据的SQL语句是什么样的?
或者我是否需要使用oracle中的xml.extract
函数来解析文件本身。