xml文件如何写入sql数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml文件如何写入sql数据库相关的知识,希望对你有一定的参考价值。

参考技术A sqlserver2005分解并导入xml文件[@more@]
1.
一次性导入:
declare
@idoc
int;
declare
@doc
xml;
select
@doc=bulkcolumn
from
openrowset(bulk
n'e:mstarindustrycodes.xml',
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:mstarindustrycodes.xml',
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
参考技术B 你可以用相应的XML解析类,把相应的XML变成字符串,然后再存到数据库

如何在 Actionscript 3 中将数据写入 XML 文件

【中文标题】如何在 Actionscript 3 中将数据写入 XML 文件【英文标题】:How do you write data to an XML file in Actionscript 3 【发布时间】:2015-06-26 13:17:03 【问题描述】:

我已经看过一堆关于如何在 actionscript 3 中从外部 XML 文件读取数据的教程,但我想知道是否可以从 actionscript 编辑和添加到 XML 文件以及如何做到这一点。这可能吗?

【问题讨论】:

这是可能的,但据我所知,您只能通过 AIR 项目访问文件系统。 那么保存数据的最佳方法是什么? 我不确定您是否在问如何使用或不使用 AIR 项目来执行此操作;你能说得更具体点吗? 对不起,我应该澄清一下,是的,它是一个 AIR 项目。 您可以查看FileReference class documentation;它解释了如何做你想做的事——特别是通过save() method。 【参考方案1】:

使用 Flash Player(浏览器),您可以使用FileReference/save() 保存到用户选择的位置(类似于下载链接)。示例:

// must be in a response to user event, like a click handler
var file:FileReference = new FileReference();
var bytes:ByteArray = new ByteArray();
bytes.writeUTFBytes(myXML);
file.save(bytes, "data.xml");

使用 AIR(应用程序),您可以使用 File and FileStream classes 在有或没有用户交互的情况下写入文件系统。示例:

var file:File = File.documentsDirectory.resolvePath("data.xml");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeUTFBytes(myXML);
fileStream.close();

或提示用户输入文件位置:

var file:File = File.documentsDirectory.resolvePath("*.xml");
file.browseForSave("Save XML");
file.addEventListener(Event.SELECT, select);
function select(e:Event):void 
    var fileStream:FileStream = new FileStream();
    fileStream.open(file, FileMode.WRITE);
    fileStream.writeUTFBytes(myXML);
    fileStream.close();

【讨论】:

好的,谢谢,这更有意义。你能指出我使用的任何简单(ish)示例吗?

以上是关于xml文件如何写入sql数据库的主要内容,如果未能解决你的问题,请参考以下文章

向XML中写入数据

输入sql语句,将结果写入到xml文件

PL/SQL:如何编写 XML 文件?

1.30.Flink SQL案例将Kafka数据写入hive

如何使用 SQL 注入写入文件?

在SQL Server 2012中读取XML数据