使用SQL Server连接xml接口,读取并解析数据
--数据源格式,放到任意程序中部署接口即可--<Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> --<Peoples> --<People> --<Name>张三</Name> --<Sex>男</Sex> --</People> --<People> --<Name>李四</Name> --<Sex>女</Sex> --</People> --<People> --<Name>王武</Name> --<Sex>男</Sex> --</People> --<People> --<Name>赵柳</Name> --<Sex>女</Sex> --</People> --<People> --<Name>武士刀</Name> --<Sex>男</Sex> --</People> --</Peoples> --</Data>--调用webService----------------declare @ServiceUrl as varchar(1000) DECLARE @UrlAddress varchar(500)--WebService地址:以http开头,结尾带斜杠,例如'https://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx/' set @UrlAddress = 'http://localhost:11687/home/webxml'SET @ServiceUrl=@UrlAddress--如果有参数可以在此处拼入--访问地址获取结果Declare @Object as IntDeclare @ResponseText as Varchar(8000) --必须8000Declare @Data as XML EXEC sp_OACreate 'MSXML2.XMLHTTP', @Object OUT; --创建OLE组件对象Exec sp_OAMethod @Object, 'open', NULL, 'POST',@ServiceUrl,'false' --打开链接,注意是get还是postExec sp_OAMethod @Object, 'send'EXEC sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT --输出参数Select @ResponseText --输出结果SET @Data = CAST(@ResponseText AS XML)select t.c.value('(Name/text())[1]','VARCHAR(20)') as Name,t.c.value('(Sex/text())[1]','VARCHAR(20)') as Sexfrom @Data.nodes('/*/*/*') as t(c)Exec sp_OADestroy @ObjectGO----开启 Ole Automation Procedures --sp_configure 'show advanced options', 1; --GO --RECONFIGURE; --GO --sp_configure 'Ole Automation Procedures', 1; --GO --RECONFIGURE; --GO --EXEC sp_configure 'Ole Automation Procedures'; --GO----关闭 Ole Automation Procedures --sp_configure 'show advanced options', 0; --GO --RECONFIGURE; --GO --sp_configure 'Ole Automation Procedures', 0; --GO --RECONFIGURE; --GO --EXEC sp_configure 'Ole Automation Procedures'; --GO
----开启Ad Hoc Distributed Queries组件,在sql查询编辑器中执行如下语句: --exec sp_configure 'show advanced options',1 --reconfigure --exec sp_configure 'Ad Hoc Distributed Queries',1 --reconfigure ----关闭Ad Hoc Distributed Queries组件,在sql查询编辑器中执行如下语句: --exec sp_configure 'Ad Hoc Distributed Queries',0 --reconfigure --exec sp_configure 'show advanced options',0 --reconfigure
转载于:https://www.cnblogs.com/GoCircle/p/9401188.html
使用SQL Server连接xml接口,读取并解析数据相关推荐
- SQL Server 连接字符串和身份验证 学习
SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合.每一个属性/值对都由分号隔开. PropertyName1=Value1 ...
- Sql Server 连接池及其用法
其实我们一直在使用SqlServer的连接池.在连接字符串中,Pooling为是否启用连接池,默认值为true,表示启用. 与连接池相关的两个重要参数是 Min Pool Size和 Max Pool ...
- sql server配置连接oracle数据库,MS SQL Server连接Oracle
MS SQL Server连接Oracle 1. 安装oracle 10G客户端 要访问oracle数据库必须安装oracle客户端.安装oracle客户端有两种方式,即完整安装和立即安装,这两种方 ...
- SQL Server 输出 XML
一.概述 SELECT 查询将结果作为行集返回.在 SQL 查询中指定 FOR XML 子句,从而将该查询的正式结果作为 XML 来检索.FOR XML 子句可以用在顶级查询和子查询中.顶级 FOR ...
- SQL Server FOR XML PATH 语句的应用---列转行
经常在论坛看到高手使用了 for xml path,由于是搜索一下,记录了详细的使用方法. 在SQL Server中利用 FOR XML PATH 语句能够把查询的数据生成XML数据,下面是它的一些应 ...
- SQL Server 连接字符串和身份验证
SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合.每一个属性/值对都由分号隔开. PropertyName1=Value1 ...
- Sql Server 连接池
在看缓存的一篇文章中,看到连接池的三个字,来充充电. 原文连接 这篇讲了关键字 其实我们一直在使用SqlServer的连接池.在连接字符串中,Pooling为是否启用连接池,默认值为true,表示启用 ...
- 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
解决方案:用户 'sa' 登录失败.原因: 未与信任 SQL Server 连接相关联. 解决方案:用户 'sa' 登录失败.原因: 未与信任 SQL Server 连接相关联. 今天进行身份验证时, ...
- SQL错误提示档案(3):SQL Server连接中的四个最常见错误
SQL Server连接中的四个最常见错误: 一."SQL Server 不存在或访问被拒绝" 一般说来,有以下几种可能性: ...
最新文章
- 包含多个段的程序01 - 零基础入门学习汇编语言29
- 2021-2030 无人机行业十大发展趋势
- Java基础:类加载器
- FQND之联想--username@host.domain跟进
- 获得主机域名及其IP和Port端口
- [Python爬虫] 在Windows下安装PIP+Phantomjs+Selenium
- NMS(非极大值抑制)算法详解与示例
- JDK 9/10/11:Java字符串上+ =带来的副作用
- php5.6怎么安装,php5.6的安装
- 数据科学 IPython 笔记本 9.11 结构化数据:NumPy 的结构化数组
- js table多层嵌套_只会console.log?8个高效调试js的console方法
- HTML5正确嵌入flash,网页上嵌入Flash播放器(1)
- 利用AcrGIS计算核密度中某一等级的面积
- 大学计算机基础网络应用第二套,大学计算机基础)应用指导(第2版
- plsql无法连接oracle,报错:ORA-12514
- 微信小程序中使用Base64编码解码
- matlab分布式计算报告,简单的matlab分布式计算
- 【数据库】之MYSQL基本语法
- 【Win8系统:速度快 启动快 关机慢】
- 小孩学python有意义吗-让中小学生学习编程有什么意义
热门文章
- 【阿里妈妈营销科学系列】第五篇:多渠道组合路径效率评价
- java二维数组合并_java怎么合并二维数组
- 深度学习之卷积神经网络(1)什么是卷积
- 【图像超分辨率】Remote Sensing Image Super-resolution: Challenges and Approaches
- Swift3.0中如何完成不同View Controller之间的切换
- 散列表(哈希表)工作原理 (转)
- 【语义分割】Fully Attentional Network for Semantic Segmentation
- 机器学习实战(六)——支持向量机
- 数据分析模型和工具_数据分析师工具包:模型
- 机器学习 模型性能评估_如何评估机器学习模型的性能