XML--修改XML数据

DECLARE @xmlDoc XML
set @xmlDoc='<root>
 
<book id="0001">
 
<title>C# Program</title>
 
<author>Jerry</author>
 
<price>50</price>
 
</book>
 
<book id="0002">
 
<title>Java Program</title>
 
<author>Tom</author>
 
<price>49</price>
 
</book>
 
</root>'
 
 
SELECT @xmlDoc
 
--====================================================
--查询节点
select @xmlDoc.query('/book/title')
 
--====================================================
--查询节点值
select @xmlDoc.value('(/book/@id)[1]', 'nvarchar(max)')
select @xmlDoc.value('(/book/title)[1]', 'nvarchar(max)')
 
 
--====================================================
--更新节点
set @xmlDoc.modify('replace value of (/root/book[@id=0001]/price/text())[1] with "100"')
 
SELECT @xmlDoc.query('/root/book[@id=0001]/price')
--====================================================
--删除节点
set @xmlDoc.modify('delete /root/book[@id=0002]')
--====================================================
--插入节点
set @xmlDoc.modify('insert <isbn>78-596-134</isbn> before (/root/book[@id=0001]/price)[1]')
--====================================================
--添加属性
set @xmlDoc.modify('insert attribute date{"2008-11-27"} into (/root/book[@id=0001])[1]')
--====================================================
--删除属性
set @xmlDoc.modify('delete root/book[@id="0001"]/@id')
--====================================================
--修改属性
set @xmlDoc.modify('replace value of (root/book[@id="0001"]/@id)[1] with "0005"')


参考:http://www.cnblogs.com/youring2/archive/2008/11/27/1342288.html

posted on 2014-01-14 18:56  笑东风  阅读(610)  评论(0编辑  收藏  举报

导航