sql遍历xml,遍历节点并遍历节点值,xm节点属性数据转换成表
2014-07-19 14:09
375 查看
--===============================遍历获取xml指定节点和节点包含属性的值=========== declare @GD_list xml; set @GD_list=(select GD_list from SC_gongdan where GD_bianhao='GD201407190001'); declare @cur_NodeCount int,@totle_Count int,@Attribs_Count int ,@cur_AttCount int ,@gongxuNode xml; set @cur_NodeCount=1; set @totle_Count=(select @GD_list.value('count(//gongxu)','int')); while(@cur_NodeCount<=@totle_Count) begin --取得所有gongxu节点 set @gongxuNode=(select @Gd_list.query('gongdan/gongxuList/gongxu[position()=sql:variable("@cur_NodeCount")]')); --取得每个工序节点的属性数量 set @Attribs_Count= (select @gongxuNode.value('count(gongxu/@*)','int')); set @cur_AttCount=1; while(@cur_AttCount<=@Attribs_Count) begin select @gongxuNode.value('(gongxu/@*[position()=sql:variable("@cur_AttCount")])[1]','nvarchar(100)') set @cur_AttCount=@cur_AttCount+1 end set @cur_NodeCount=@cur_NodeCount+1; end --=============================将指定节点的属性转换成表数据集=================================================== select tbl.col.value('@cp_Name','nvarchar(50)'), tbl.col.value('@cp_guige','nvarchar(50)'), tbl.col.value('@cp_NO','nvarchar(50)'), tbl.col.value('@cp_ShuLiang','int'), tbl.col.value('@gd_gongqi','nvarchar(50)') from @GD_list.nodes('//gongxuList/gongxu') tbl(col)
相关文章推荐
- Infopath中,自己编写的ActiveX控件,为何不能绑定数据到XML属性节点
- 遍历有属性节点的XML文件
- 处理:SqlServer FOR XML 无法对节点 'NoName' 的数据进行序列化,因为它包含在 XML 中不允许出现的字符(0x0000)。
- 使用JAXB实现JAVA解析XML (节点大小写和属性的互相转换实例
- sql 生成xml后,向根节点添加属性
- 递归遍历XML节点属性和属性值
- C#中把任意类型的泛型集合转换成SQLXML数据格式的实例
- 利用KissXML解析xml数据,并对XML节点属性进行修改
- javascript 递规法遍历xml树的属性和节点值
- 如何用Google APIs和Google的应用系统进行集成(7)----在把JSON转换成XML数据过程中,JSON数据中包含违背XML数据规范:XML节点名不支持数字的Java解决方案
- C# 关于XML遍历新增节点,修改属性小例
- 遍历XML文档的所有节点及属性(ASP)
- dom4j根据xml节点name值来遍历节点数据
- javascript 递规法遍历xml树的属性和节点值
- jQuery 1.5 xml 遍历所有节点属性
- 利用dom4j解析xml文档,自动遍历节点属性
- xStream完美转换XML、JSON xStream框架 xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换; 前面有介
- Dom4j解析XML文本,遍历指定节点下的节点内容和属性,并存入List<Map<String,Object>
- 详解SimpleXML添加_修改_删除_遍历XML节点属性
- 答:SQLServer DBA 三十问之一: char、varchar、nvarchar之间的区别(包括用途和空间占用);xml类型查找某个节点的数据有哪些方法,哪个效率高;使用存储 过程和使用T-SQL查询数据有啥不一样;