JS解析DataSet.GetXML()方法产生的xml
在实际的项目制作过程中,经常要采用ajax方式来进行,当然,这就免不了要进行数据交换。如果采用拼接字符串的方式来进行,不仅拼接的时候麻烦,而且在拆解的时候更加麻烦,一旦遇到特殊字符,那么就是灾难了。因此,现在目前流行的都是使用xml或者是json方式来进行。
下面来说明利用xml方式来进行数据传输的方式,首先看后台数据的形成:
private void GetInfo(string eventArgument)
{
string _splitVal = eventArgument.Split('|')[];
if (_splitVal.Equals("getInfo"))
{
string sql = @"SELECT a.gg_bt,b.lx_dm,a.gg_nr
FROM DB_ZGFZ.T_NSFW_GGGL_ZB A
LEFT JOIN DB_ZGFZ.T_NSFW_GGGL_DM_GGLX B
ON A.GG_LXDM = B.LX_DM
WHERE a.gg_id='"+eventArgument.Split('|')[]+"'";
DataTable dt = this.m_CommonBLL.ADONETHelper.GetDataTableBySQL(CommandType.Text, sql);
if (dt != null)
{
if (dt.Rows.Count > )
{
DataSet ds=new DataSet();
ds.Tables.Add(dt);
_str=ds.GetXml();
}
}
}
}
当然,这段代码就是利用了DataSet的GetXml()方式来进行,产生的XML数据结构如下:
<NewDataSet>
<Table1>
<GG_BT>供货价格将会<>asdasd</GG_BT>
<LX_DM>2 </LX_DM>
<GG_NR>sdfsdf</GG_NR>
</Table1>
</NewDataSet>
可以发现,本xml中的NewDataSet和Table1都为系统自动生成,而GG_BT,LX_DM,GG_NR均为数据库中的字段,并且,该方法生成的xml已经自动的将特殊字符"<>"转义成了"<>",那么这段xml数据如何在前台进行解析呢?
前台解析代码如下:
var xmlDoc = new ActiveXObject("MSXML2.DOMDocument");
xmlDoc.loadXML(arg);
var gg_bt=xmlDoc.selectNodes("NewDataSet/Table1/GG_BT")[0].text;
var gg_type=xmlDoc.selectNodes("NewDataSet/Table1/LX_DM")[0].text;
var gg_nr=xmlDoc.selectNodes("NewDataSet/Table1/GG_NR")[0].text;
$("#txtTitle").val(gg_bt);
$("#ddlType option[value='"+gg_type+' '+"']").attr("selected",true);
$("#txtNR").val(gg_nr);
上面代码就是解析xml的核心方法,这样一来,不仅解决了数据传输的前后台交互问题,而且还避免了特殊字符的存在,真的是很方便。
JS解析DataSet.GetXML()方法产生的xml的更多相关文章
- CSS控制XML与通过js解析xml然后通过html显示xml中的数据
使用CSS控制XML的显示 book.css bookname{ display:block;color:Red} author{ display:block;font-style:italic} p ...
- JS解析XML文件和XML字符串
JS解析XML文件 <script type='text/javascript'> loadXML = function(xmlFile){ var xmlDoc=null; //判断浏览 ...
- js解析Json字符串的方法
要把一个xml字符串转(“1,2,3,4,5,6,7,8,1,2”)换成数组的形式,每个值都应该是number类型的,想当然的就用了split方法,结果...问题来了,服务器要求数组的值是数字,而 ...
- js解析xml,获取XMl标签属性值
<script type="text/javascript"> var xml="<?xml version=\"1.0\" enc ...
- 【001】JS解析,反解析XML的一些问题
JS解析,反解析 XML 的一些问题 2016-03-25 15:38:28 星期五 文章底部下面有提供把 字符串 变成 XML 对象的方法. 该方法,在 Chrome48 ,FireFox ,IE1 ...
- JS解析json数据并将json字符串转化为数组的实现方法
json数据在ajax实现异步交互时起到了很重要的作用,他可以返回请求的数据,然后利用客户端的js进行解析,这一点体现出js的强大,本文介绍JS解析json数据并将json字符串转化为数组的实现方法, ...
- js 解析XML 在Edge浏览器下面 无法准确读到节点属性值
js 解析XML 在Edge浏览器下面 无法准确读到节点属性值 Dom.documentElement.childNodes[j].attributes[2] 这个是大众写法 在win10的edge ...
- node.js 解析xml BOM问题(xmlreader sax.js)
Email:longsu2010 at yeah dot net 之前写了两篇文章关于node.js解析xml,说的是xmlreader,文章如下 node.js解析xml(xmlreader) no ...
- node.js解析微信消息推送xml格式加密的消息
之前写过一个解密json格式加密的,我以为xml的和json的差不多,是上上个星期五吧,我的同事也是在做微信公众号里面的消息推送解密,发现好像只能使用xml加密格式的发送到服务器,我们去年也做过企业微 ...
随机推荐
- android 电平信号状态识别View平局
1.前言 级信号状态View在今天的Android系统是常见.状态的图标就很的经典,有几种状态,到了快没电的时候有些还会闪烁提示用户充电:还有的就是一些地图App的GPS信号强度的提示.Wifi信号强 ...
- 设计模式C++实现_1_Singleton设计模式(简单的实现)
Singleton设计模式 思路如以下: Single.h #pragma once #include <iostream> #include <string> using n ...
- ZOJ-3652-Maze(BFS)
Celica is a brave person and believer of a God in the bright side. He always fights against the mons ...
- Codeforces 374D Inna and Sequence 二分法+树状数组
主题链接:点击打开链接 特定n一个操作,m长序列a 下列n的数量 if(co>=0)向字符串加入一个co (開始是空字符串) else 删除字符串中有a的下标的字符 直接在序列上搞.简单模拟 # ...
- 十天学Linux内核之第七天---电源开和关时都发生了什么
原文:十天学Linux内核之第七天---电源开和关时都发生了什么 说实话感觉自己快写不下去了,其一是有些勉强跟不上来,其二是感觉自己越写越差,刚开始可能是新鲜感以及很多读者的鼓励,现在就是想快点完成自 ...
- 使用sqlnet.ora限制IP访问
他在最后一个超级遭遇了许多方法值,然后找到一个方法,在DB上限IP访问. http://blog.csdn.net/jacson_bai/article/details/18097805 ENV: ...
- 【UVA】11137-Ingenuous Cubrency
DP问题,须要打表. dp[i][j]代表利用大小不超过i的数字组成j的方法. 状态方程是 dp[i][j] = d[i - 1][j] + sum{dp[i - 1][j - k * i * i * ...
- Oracle 11g XE 是 Oracle 数据库的免费版本
Oracle 11g XE 是 Oracle 数据库的免费版本,支持标准版的大部分功能,11g XE 提供 Windows 和 Linux 版本. 做为免费的 Oracle 数据库版本,XE 的限制是 ...
- 数组排序、递归——(Java学习笔记二)
升序: 选择排序: 选定一个元素,一次和后面的元素相比较,如果选定的元素大雨后面的比较元素,就交换位置 先出现最小值,最后出现最大值. public stat ...
- Use PRODUCT_USER_PROFILE To Limit User
The PRODUCT_USER_PROFILE (PUP) table provides product-level security that supplements the user-level ...