xml常用操作(js、sql、vb)
我们经常会用到xml操作,如下介绍了js、sql、vb等对xml的操作。
JS创建xml对象
//创建对象 function getDataXML() {var objTds = $("TEXTAREA");var count = objTds.length;var jsonData;var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");//创建根元素var root = xmlDoc.createElement("DtCostRecollectOverView");xmlDoc.appendChild(root);for (var i = 0; i < count; i++) {var chatRoom = xmlDoc.createElement(objTds[i].name);chatRoom.text = objTds[i].value;root.appendChild(chatRoom);}return xmlDoc.xml; }
sql解析xml
DECLARE @params xmlDECLARE @customparams xml = null-- 0、解析输入参数DECLARE @filter nvarchar (max) SET @filter = @params. value( '(/params/filter)[1]' , 'nvarchar(max)') -- 0.2、 (2=2)DECLARE @customfilter nvarchar (max) SET @customfilter = @params. value ( '(/params/customfilter)[1]', 'nvarchar(max)')IF @customfilter = N''SET @customfilter = N'2=2'-- 0.3、每页显示记录数DECLARE @pagesize int SET @pagesize = @params. value( '(/params/pagesize)[1]' , 'int') -- 0.4、页码DECLARE @pagenum int SET @pagenum = @params. value( '(/params/pagenum)[1]' , 'int') -- 0.5、排序字段DECLARE @sortcol nvarchar (100) SET @sortcol = @params. value( '(/params/sortcol)[1]' , 'nvarchar(100)') IF @sortcol IS NULL OR @sortcol = ''SET @sortcol = N' p_Provider.ProviderGUID' -- 注意:根据XML中的定义设置默认排序 !!!ELSESET @sortcol = @sortcol + N' ,p_Provider.ProviderGUID' -- 注意:如果 XML中配置了实体主键,这里要拼接主键排序-- 0.6、当前公司DECLARE @buguid nvarchar (100) SET @buguid = @customparams. value ( '(/params/BUGUID)[1]', 'nvarchar(100)') -- 注意:变量大小写与vb代码一致 !!!-- 0.7、当前产品服务 CodeDECLARE @productcode nvarchar (4000) SET @productcode = @params. value ( '(/params/customfilter2)[1]', 'nvarchar(4000)')
VB中创建XML
这里是原生的做法,具体使用可做相应的封装:
Private Function GetUpdateRoomXml() As StringDim xmlDOM As New XmlDocumentDim xmlGACode As XmlElement = xmlDOM.CreateElement("SAVEAREA")For Each dr As DataRow In dtUpdate_p_Room.RowsDim xmlRow As XmlElement = xmlDOM.CreateElement("ITEMS")Dim xmlRoomGUID As XmlElement = xmlDOM.CreateElement("RoomGUID")Dim xmlGABldCode As XmlElement = xmlDOM.CreateElement("GABldCode")Dim xmlGAUnitCode As XmlElement = xmlDOM.CreateElement("GAUnitCode")Dim xmlGARoomCode As XmlElement = xmlDOM.CreateElement("GARoomCode")Dim xmlGACode0 As XmlElement = xmlDOM.CreateElement("GACode")Dim xmlRoomCode As XmlElement = xmlDOM.CreateElement("RoomCode")xmlRoomGUID.InnerText = dr.Item("RoomGUID").ToString()xmlGABldCode.InnerText = dr.Item("GABldCode").ToString()xmlGAUnitCode.InnerText = dr.Item("GAUnitCode").ToString()xmlGARoomCode.InnerText = dr.Item("GARoomCode").ToString()xmlGACode0.InnerText = dr.Item("GACode").ToString()xmlRoomCode.InnerText = dr.Item("RoomCode").ToString()xmlRow.AppendChild(xmlRoomGUID)xmlRow.AppendChild(xmlGABldCode)xmlRow.AppendChild(xmlGAUnitCode)xmlRow.AppendChild(xmlGARoomCode)xmlRow.AppendChild(xmlGACode0)xmlRow.AppendChild(xmlRoomCode)xmlGACode.AppendChild(xmlRow)NextReturn xmlGACode.OuterXmlEnd Function
转载于:https://www.cnblogs.com/yx007/p/5688512.html
xml常用操作(js、sql、vb)相关推荐
- LINQ to XML 常用操作(转)
查找具有特定属性的元素 XElement root = XElement.Load("PurchaseOrder.xml"); IEnumerable<XElement> ...
- sql server中对xml进行操作
一.前言 SQL Server 2005 引入了一种称为 XML 的本机数据类型.用户可以创建这样的表,它在关系列之外还有一个或多个 XML 类型的列:此外,还允许带有变量和参数.为了更好地支持 XM ...
- Spark SQL概述,DataFrames,创建DataFrames的案例,DataFrame常用操作(DSL风格语法),sql风格语法
一. Spark SQL 1. Spark SQL概述 1.1. 什么是Spark SQL Spark SQL是Spark用来处理结构化数据的一个模块,它提供了一个编程抽象叫做DataFrame并且作 ...
- php解析api xml并输出到html页面,怎样操作JS读取xml内容并输出到div内
这次给大家带来怎样操作JS读取xml内容并输出到div内,操作JS读取xml内容并输出到div内的注意事项有哪些,下面就是实战案例,一起来看一下. note.xml文件结构: George John ...
- 【数据库】第一章 数据库的分类、SQL、数据库、表和表记录的常用操作
[数据库]第一章 数据库的分类.SQL.数据库与表的常用操作 文章目录 [数据库]第一章 数据库的分类.SQL.数据库与表的常用操作 一.数据库的分类 1.关系型数据库 2.非关系型数据库 3.MyS ...
- MYSQL 中 SQL 常用操作
SQL常用操作大全 1.SQL简单的操作 -- 常见SQL-- 查询 SELECT id,username,password FROM admin;-- 插入 INSERT INTO admin(us ...
- VB 文件常用操作相关API
下面是windows中提供的对于文件进行操作的API函数及其功能: Windows API函数 功能 CloseHandle 关闭一个内核对象.其中包括文件.文件映射.进程.线程.安全和同步对象等.涉 ...
- mysql sql 字符串字段保留数字_SQL字符串以及数字常用操作汇总
SQL字符串以及数字常用操作汇总 更新时间:2013年06月11日 09:05:12 作者: 本篇文章是对SQL字符串以及数字的常用操作进行了详细的总结与分析,需要的朋友参考下 --将字符串中从某 ...
- Node.js SQL数据库操作 (上)(操作MySQL数据库及 数据库连接池)
文章目录 Node.js MySQL驱动 操作 MySQL 数据库 连接 MySQL 数据库 增删改查操作 防止 SQL 注入攻击 数据库连接池操作 Node.js MySQL驱动 Node.js的原 ...
最新文章
- BigData NoSQL —— ApsaraDB HBase数据存储与分析平台概览
- 雷军在小米直面会丢的面子,在年度演讲都找回来了
- NeHe教程Qt实现——lesson02
- python高效编程15个利器_你不知道的18个Python高效编程技巧
- Linux,扇区,块,文件系统,目录中的记录项
- html 注册插件,HTML 插件
- CQ:clearquest
- Spring Java配置
- 虚构合同、虚开发票套取高校配套科研经费,一副教授被公诉!
- 鸡蛋的硬度(信息学奥赛一本通-T1300)
- 国外软件测试方法,ATE软件测试方法研究及实现
- LindDotNetCore~入门基础
- Android常用提示框(dialog和popuwindow)
- Android进阶--android自动化测试python+uiautomator
- PS图像特效算法——镜像渐隐
- RTP直播分发服务器集群方案
- uni-app微信公众号(1)——网页授权登录
- 非此即彼的逻辑错误_Argument常见逻辑错误及描述 【出国英语】
- 阿里云ACR关联gitlab账号
- php 清除js,php,js清除cookie
热门文章
- SQL SERVER 2000写存储过程出现列名无效的解决方法
- 分享memcache和memcached安装过程
- php连接Mysql
- 为什么TCP的TIME_WAIT状态要保持2MSL?
- windows7 64位机上配置支持GPU版(CUDA7.5)的OpenCV2.4.13操作步骤
- OpenCV中Mat数据结构使用举例
- 已知空间一点到另外两点直线的距离
- word自动消除html标签,清理Word生成HTML的冗余;清理与清除HTML标签
- 丰田chr优惠5万_别克昂科威优惠5万?是否该考虑入手了呢?
- 实现了html实现网页无限下滑,10行代码实现页面无限滚动