xml文档解析并把解析结果存入sql server数据库

来源:百度知道 编辑:UC知道 时间:2024/06/01 06:13:06
小弟最近在做一个项目,就是把批量xml文档解析出来,并把结果存如数据库中,高分求解,在线等,满意可再加分
没有满意一点的么。。

DECLARE @idoc int,@doc varchar(8000)

--从文件中读出XML内容到临时表(F:\corpus samples\sen0001.xml)
create table #tb (doc varchar(8000))
bulk insert #tb from 'F:\corpus samples\sen0001.xml'

--将读取到的数据保存到变量中
set @doc=''
select @doc=@doc+doc from #tb

--删除临时表
drop table #tb

--获取数据
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc

--创建测试的表
create table syllables
(ch_char char(4),pinyin char(10),start_sample int,end_sample int)

--下面是数据处理
insert into syllables(ch_char,pinyin,start_sample,end_sample)

SELECT * FROM OPENXML (@idoc, '/utterance/sentence/prosodic_phrase/prosodic_word/syllable',2)
WITH (ch_char char(4) '@ch_char',
pinyin char(10) '@pinyin',
start_sample int '../sil/@end_sample',
end_sample int '@end_sample')

EXEC sp_xml_removedocument @idoc

-