解析完的xml怎么添加到数据库啊

解析完的xml怎么添加到数据库啊,第1张

/解析方法

public void addInitData() {

try {

//解析initxml文档

Document doc = new SAXReader()read(ThreadcurrentThread()getContextClassLoader()getResourceAsStream(initxml));

//得到根元素

Element root = docgetRootElement();

//得到包名

String pkg = rootvalueOf("@package");

//得到根元素下的entity集合

List<Element> entities = rootselectNodes("entity");

for(Iterator<Element> iter = entitiesiterator() ; iterhasNext();){

Element e = iternext();

addEntity(e,pkg,null,null);

}

} catch (Exception e) {

eprintStackTrace();

}

}

大容量装载COM接口。如果需要将文档的实体和属性析取到关系表中,最快的方法就是使用SQL Server 2000 Extensible Markup Language 30 Service Pack 1(SQLXML 30 SP1)提供的大容量装载COM接口。

SQLServer2005分解并导入xml文件[@more@]

1 一次性导入:

DECLARE @idoc int;

DECLARE @doc xml;

SELECT @doc=BulkColumn FROM OPENROWSET(BULK N'E:MStarIndustryCodesxml', SINGLE_BLOB) AS x

EXEC sp_xml_preparedocument @idoc OUTPUT, @doc

SELECT into tmp_tab FROM OPENXML (@idoc, '/Root/Record'/',2)

WITH

(

IndustryCode varchar(10)

,IndustryGlobalId varchar(10)

,IndustryName varchar(100)

,SectorCode varchar(10)

,SectorGlobalId varchar(10)

,SectorName varchar(100)

,SuperSectorCode varchar(10)

,SuperSectorName varchar(100)

,GroupCode varchar(10)

,GroupName varchar(100)

,CountryId varchar(3)

)

EXEC sp_xml_removedocument @idoc

select from tmp_tab

2 先导入到表中varchar(MAX)列,然后再用OPENXML解析,读出。

-- 使用SINGLE_CLOB参数,tmp_raw中字段为varcahr(MAX)类型

SELECT into tmp_raw FROM OPENROWSET(BULK N'E:MStarIndustryCodesxml', SINGLE_CLOB) AS x

DECLARE @idoc int;

DECLARE @doc xml;

select @doc = BulkColumn from tmp_raw

EXEC sp_xml_preparedocument @idoc OUTPUT, @doc

SELECT top 10 FROM OPENXML (@idoc, '/Root/Record', 1)

WITH

(

IndustryCode varchar(10)

,IndustryGlobalId varchar(10)

,IndustryName varchar(100)

,SectorCode varchar(10)

,SectorGlobalId varchar(10)

,SectorName varchar(100)

,SuperSectorCode varchar(10)

,SuperSectorName varchar(100)

,GroupCode varchar(10)

,GroupName varchar(100)

,CountryId varchar(3)

)

EXEC sp_xml_removedocument @idoc

大容量装载COM接口。如果需要将文档的实体和属性析取到关系表中,最快的方法就是使用SQL Server 2000 Extensible Markup Language 30 Service Pack 1(SQLXML 30 SP1)提供的大容量装载COM接口。大容量状态COM接口包含在SQLXML 30 SP1的免费下载中。

以上就是关于解析完的xml怎么添加到数据库啊全部的内容,包括:解析完的xml怎么添加到数据库啊、怎样将XML存入sqlserver数据库,该如何处理、xml文件导入sql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10186917.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存