我们经常会用到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)相关推荐

  1. LINQ to XML 常用操作(转)

    查找具有特定属性的元素 XElement root = XElement.Load("PurchaseOrder.xml"); IEnumerable<XElement> ...

  2. sql server中对xml进行操作

    一.前言 SQL Server 2005 引入了一种称为 XML 的本机数据类型.用户可以创建这样的表,它在关系列之外还有一个或多个 XML 类型的列:此外,还允许带有变量和参数.为了更好地支持 XM ...

  3. Spark SQL概述,DataFrames,创建DataFrames的案例,DataFrame常用操作(DSL风格语法),sql风格语法

    一. Spark SQL 1. Spark SQL概述 1.1. 什么是Spark SQL Spark SQL是Spark用来处理结构化数据的一个模块,它提供了一个编程抽象叫做DataFrame并且作 ...

  4. php解析api xml并输出到html页面,怎样操作JS读取xml内容并输出到div内

    这次给大家带来怎样操作JS读取xml内容并输出到div内,操作JS读取xml内容并输出到div内的注意事项有哪些,下面就是实战案例,一起来看一下. note.xml文件结构: George John ...

  5. 【数据库】第一章 数据库的分类、SQL、数据库、表和表记录的常用操作

    [数据库]第一章 数据库的分类.SQL.数据库与表的常用操作 文章目录 [数据库]第一章 数据库的分类.SQL.数据库与表的常用操作 一.数据库的分类 1.关系型数据库 2.非关系型数据库 3.MyS ...

  6. MYSQL 中 SQL 常用操作

    SQL常用操作大全 1.SQL简单的操作 -- 常见SQL-- 查询 SELECT id,username,password FROM admin;-- 插入 INSERT INTO admin(us ...

  7. VB 文件常用操作相关API

    下面是windows中提供的对于文件进行操作的API函数及其功能: Windows API函数 功能 CloseHandle 关闭一个内核对象.其中包括文件.文件映射.进程.线程.安全和同步对象等.涉 ...

  8. mysql sql 字符串字段保留数字_SQL字符串以及数字常用操作汇总

    SQL字符串以及数字常用操作汇总 更新时间:2013年06月11日 09:05:12   作者: 本篇文章是对SQL字符串以及数字的常用操作进行了详细的总结与分析,需要的朋友参考下 --将字符串中从某 ...

  9. Node.js SQL数据库操作 (上)(操作MySQL数据库及 数据库连接池)

    文章目录 Node.js MySQL驱动 操作 MySQL 数据库 连接 MySQL 数据库 增删改查操作 防止 SQL 注入攻击 数据库连接池操作 Node.js MySQL驱动 Node.js的原 ...

最新文章

  1. BigData NoSQL —— ApsaraDB HBase数据存储与分析平台概览
  2. 雷军在小米直面会丢的面子,在年度演讲都找回来了
  3. NeHe教程Qt实现——lesson02
  4. python高效编程15个利器_你不知道的18个Python高效编程技巧
  5. Linux,扇区,块,文件系统,目录中的记录项
  6. html 注册插件,HTML 插件
  7. CQ:clearquest
  8. Spring Java配置
  9. 虚构合同、虚开发票套取高校配套科研经费,一副教授被公诉!
  10. 鸡蛋的硬度(信息学奥赛一本通-T1300)
  11. 国外软件测试方法,ATE软件测试方法研究及实现
  12. LindDotNetCore~入门基础
  13. Android常用提示框(dialog和popuwindow)
  14. Android进阶--android自动化测试python+uiautomator
  15. PS图像特效算法——镜像渐隐
  16. RTP直播分发服务器集群方案
  17. uni-app微信公众号(1)——网页授权登录
  18. 非此即彼的逻辑错误_Argument常见逻辑错误及描述 【出国英语】
  19. 阿里云ACR关联gitlab账号
  20. php 清除js,php,js清除cookie

热门文章

  1. SQL SERVER 2000写存储过程出现列名无效的解决方法
  2. 分享memcache和memcached安装过程
  3. php连接Mysql
  4. 为什么TCP的TIME_WAIT状态要保持2MSL?
  5. windows7 64位机上配置支持GPU版(CUDA7.5)的OpenCV2.4.13操作步骤
  6. OpenCV中Mat数据结构使用举例
  7. 已知空间一点到另外两点直线的距离
  8. word自动消除html标签,清理Word生成HTML的冗余;清理与清除HTML标签
  9. 丰田chr优惠5万_别克昂科威优惠5万?是否该考虑入手了呢?
  10. 实现了html实现网页无限下滑,10行代码实现页面无限滚动