SQLServer2005 XML数据操作代码

示例:
创建Table


代码如下:

CREATE TABLE [dbo].[xmlTable](
[id] [int] IDENTITY(1,1) NOT NULL,
[doc] [xml] NULL
)

一。插入数据
1.通过XML文件插入
1.xml


代码如下:

<?xml version='1.0' encoding='utf-8' ?>
<dd>
<a id="2">dafaf2</a>
<a id="3">dafaf3</a>
<a id="4">dafaf4</a>
</dd>

代码如下:

insert into xmlTable(doc)
select * from
openrowset(BULK 'C:\Documents and Settings\Administrator\桌面\1.xml',SINGLE_CLOB) as x

2.通过字符串插入
insert into xmlTable(doc) values('<dd><a>123</a></d>')

二。查询
select doc.value('(/dd/a[@id>2])[1]','nvarchar(50)') as xm from xmlTable
select * from xmlTable where doc.value('(/dd/a[@id>2])[1]','nvarchar(50)') ='博客园'
三。更新
1.插入节点
update xmlTable set doc.modify('insert <a>123</a> into (/dd)[1]')
注:insert <要插入的节点> 插入到 <节点里面>
into --插入里面
after --插入节点后面
before --插入节点前面
2.删除节点
update xmlTable
set doc.modify('delete (/dd/a)[1]') --删除 /dd/a 的第一个节点
3.修改节点
update xmlTable
set doc.modify('replace value of (/dd/a/text())[1] with "博客园"')

暂时只学到这么多,以后再写。。。

(0)

相关推荐

  • SQLServer2005 XML数据操作代码

    示例: 创建Table 复制代码 代码如下: CREATE TABLE [dbo].[xmlTable]( [id] [int] IDENTITY(1,1) NOT NULL, [doc] [xml] NULL ) 一.插入数据 1.通过XML文件插入 1.xml 复制代码 代码如下: <?xml version='1.0' encoding='utf-8' ?> <dd> <a id="2">dafaf2</a> <a id=&q

  • php xml文件操作代码(一)

    example.xml文件: 复制代码 代码如下: <?php $xml = simplexml_load_file('example.xml'); //创建SimpleXML对象 print_r($xml); //输出XML ?> 复制代码 代码如下: <?xml version='1.0'?> <departs> <depart> <name>production support</name> <employees>

  • 利用jQuery接受和处理xml数据的代码(.net)

    效果如下: 服务器端 复制代码 代码如下: package com.ljq.test; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.ServletException; import java.io.IOException; import

  • MYSQL中的json数据操作代码

    目录 MYSQL中的json数据操作 1.2 基础查询操作 1.2.1 一般json查询 1.2.2 多个条件查询 1.2.3 json中多个字段关系查询 1.2.4 关联表查询 1.3 JSON函数操作 1.3.1 官方json函数 1.3.2 ->.->>区别 1.3.2.2 在where条件中使用 1.3.3 json_extract():从json中返回想要的字段 1.3.4 JSON_CONTAINS():JSON格式数据是否在字段中包含特定对象 1.3.5 SON_OBJEC

  • JQuery Ajax通过Handler访问外部XML数据的代码

    JQuery的使用非常简单,我们只需要从其官方网站上下载一个脚本文件并引用到页面上即可,然后你就可以在你的脚本代码中任意使用JQuery提供的对象和功能了. 在JQuery中使用Ajax方法异步获取服务器资源非常简单,读者可以参考其官方网站上提供的例子http://api.jquery.com/category/ajax/.当然,作为客户端脚本,JQuery也会遇到跨域访问资源的问题,什么是跨域访问呢?简单来说就是脚本所要访问的资源属于网站外部的资源,脚本所在的位置和资源所在的位置不在同一区域.

  • ASP调用远程XML数据的代码(alexa排名数据)

    复制代码 代码如下: <% URL="http://news.163.com/special/00011K6L/rss_newstop.xml" Set xml = Server.CreateObject("Microsoft.XMLHTTP") xml.Open "GET", url, False xml.Send Set xmlDom = server.createObject("microsoft.xmldom")

  • PHP XML数据解析代码

    复制代码 代码如下: //xml string $xml_string="<?xml version='1.0'?> <users> <user id='398'> <name>Foo</name> <email>foo@bar.com</name> </user> <user id='867'> <name>Foobar</name> <email>f

  • 使用JDBC4.0操作XML类型的字段(保存获取xml数据)的方法

    在 Java SE 6 所提供的诸多新特性和改进中,值得一提的是为 Java 程序提供数据库访问机制的 JDBC 版本升级到了 4.0, 这个以 JSR-221 为代号的版本 , 提供了更加便利的代码编写机制及柔性 , 并且支持更多的数据类型 . JDBC 4.0 的新特性分为下述四类: 1. 驱动及连接管理 2. 异常处理 3. 数据类型支持 4. API 的变化 以上说这么都不是本文要讲的重点内容,下面给大家介绍jdbc4.0操作xml类型数据的方法,具体详情如下所示: 在JDBC4.0推出

  • PHP实现动态删除XML数据的方法示例

    本文实例讲述了PHP实现动态删除XML数据的方法.分享给大家供大家参考,具体如下: 前面介绍了动态添加XML数据的方法,这里在原有Message_XML类的基础上稍作改进,实现动态删除xml的功能: 一. 代码 <?php class Message_XML extends DomDocument{//定义类Message_XML并继承DomDocument类 private $Root; public function __construct(){//构造函数 parent:: __const

  • Jquery Ajax解析XML数据(同步及异步调用)简单实例

    复制代码 代码如下: $.ajax({                async: true, // 默认true(异步请求)                cache: true, // 默认true,设置为 false 将不会从浏览器缓存中加载请求信息.                type: "POST", // 默认:GET 请求方式:[POST/GET]                dataType: "xml", //默认["xml&quo

随机推荐