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 xml
DECLARE @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中的定义设置默认排序 !!!
ELSE
SET @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、当前产品服务 Code
DECLARE @productcode nvarchar (4000)
SET @productcode = @params. value ( '(/params/customfilter2)[1]', 'nvarchar(4000)')
VB中创建XML
这里是原生的做法,具体使用可做相应的封装:
Private Function GetUpdateRoomXml() As String
Dim xmlDOM As New XmlDocument
Dim xmlGACode As XmlElement = xmlDOM.CreateElement("SAVEAREA")
For Each dr As DataRow In dtUpdate_p_Room.Rows
Dim 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)
Next
Return xmlGACode.OuterXml
End Function
xml常用操作(js、sql、vb)的更多相关文章
- XML常用操作
C#操作XML非常简单 一是写入: 生明一个xelment 再在它的父节点Add就可以,也可以用生明的节点.SetAttribute("节点名称","节点对应的值&quo ...
- TinyXml 操作XML 常用操作
源代码下载:http://sourceforge.net/projects/tinyxml/files/ 如下是一个XML片段: <Persons> <Perso ...
- SQL Server 2008 对XML 数据类型操作
原文 http://www.cnblogs.com/qinjian123/p/3240702.html 一.前言 从 SQL Server 2005 开始,就增加了 xml 字段类型,也就是说可以直接 ...
- js,jQuery数组常用操作小结
一.js中数组常用操作小结 (1) shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift() ...
- Spring Boot入门系列(十九)整合mybatis,使用注解实现动态Sql、参数传递等常用操作!
前面介绍了Spring Boot 整合mybatis 使用注解的方式实现数据库操作,介绍了如何自动生成注解版的mapper 和pojo类. 接下来介绍使用mybatis 常用注解以及如何传参数等数据库 ...
- sql server中对xml进行操作
一.前言 SQL Server 2005 引入了一种称为 XML 的本机数据类型.用户可以创建这样的表,它在关系列之外还有一个或多个 XML 类型的列:此外,还允许带有变量和参数.为了更好地支持 XM ...
- javascript中字符串常用操作总结、JS字符串操作大全
字符串的操作在js中非常频繁,也非常重要.以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊...今天就对字符串的一些常用操作做个整理,一者加深印象,二者方便今后温 ...
- 原生JS的对象常用操作总结
前端时间写了篇怎么判断js对象相等的文章,一直在期待大神给点消息,无奈一直杳无音讯,还是自己写个函数来进行判断,下面总结一些常用的对象操作的方法. 咋们来个先抑后扬的方式,先放出几个基本的 ...
- vb listview 的常用操作
常用操作:获取当前行数和列数: MsgBox "行数:" & ListView1.ListItems.Count & "列数:" & L ...
随机推荐
- Rancher中的服务升级实验
个容器副本,使用nginx:1.13.0镜像.假设使用一段时期以后,nginx的版本升级到1.13.1了,如何将该服务的镜像版本升级到新的版本?实验步骤及截图如下: 步骤截图: 个容器,选择镜像ngi ...
- python类中保存非绑定方法作为成员函数
习惯了函数式,动不动传一个函数.但是直接把函数作为类方法保存,再调用时会报错. 举一个unittest时的例子 class MyTestCase(unittest.TestCase): @classm ...
- pdf can't copy text 无法复制文字
有些 pdf 是通过图片弄出来的,或者被 protect 了. 我们会无法 copy 里面的字. 这个时候可以用 OCR (Optical character recognition) 就是从图片中识 ...
- 在shell终端操作oracle数据库的常用命令
这里面是在一个项目中用到的操作oracle数据库的常用linux命令,因为当时无法用plsql远程连接,大部分操作都需要在命令行窗口进行,总结一下 第一种方式 (1)先切换至sqlplus [orac ...
- 拖图UI和纯代码UI
1拖图UI, 优点:适合快速实验各种天马行空的想法 缺点:太多的storyBoard不好管理,不适合较大的项目,如果一个项目有价值,或成熟了,为了维护拓展,就最好改为纯代码 2纯代码UI 优点:1好维 ...
- 【简单易懂】JPA概念解析:CascadeType(各种级联操作)详解
https://www.jianshu.com/p/e8caafce5445 [在一切开始之前,我要先告诉大家:慎用级联关系,不要随便给all权限操作.应该根据业务需求选择所需的级联关系.否则可能酿成 ...
- 安卓四大组件之Sevice组件的简单使用 --Android基础
1.本例实现了简单的Service(服务)的创建.启动和停止,点击“启动SERVICE”页面会显示“服务被创建”,接着是“服务被启动”.点击“停止SERVICE”页面提示“服务被停止”.太过基础,直接 ...
- android AIDL 语言用法
跨进程通信可以用AIDL语言 这里讲述下如何使用AIDL语言进行跨进程通信 文章参考 <设计模式>一书 demo结构参考 主要的文件类有:IBankAidl.aidl java文件:Aid ...
- 微信小程序 swiper 显示图片计数 当前/总数
<view class="swiperContainer"> <swiper bindchange="swiperChange" autopl ...
- Numpy常用API
目录 一.输入和输出 1.1 NumPy二进制文件(NPY,NPZ) 1.2 文本文件 1.3 正则表达式解析 1.4 原始二进制文件 1.5 内存映射文件 1.6 Base-n相关 1.7 数据源 ...