JS解析DataSet.GetXML()方法产生的xml
2013-10-19 10:03
375 查看
在实际的项目制作过程中,经常要采用ajax方式来进行,当然,这就免不了要进行数据交换。如果采用拼接字符串的方式来进行,不仅拼接的时候麻烦,而且在拆解的时候更加麻烦,一旦遇到特殊字符,那么就是灾难了。因此,现在目前流行的都是使用xml或者是json方式来进行。
下面来说明利用xml方式来进行数据传输的方式,首先看后台数据的形成:
当然,这段代码就是利用了DataSet的GetXml()方式来进行,产生的XML数据结构如下:
可以发现,本xml中的NewDataSet和Table1都为系统自动生成,而GG_BT,LX_DM,GG_NR均为数据库中的字段,并且,该方法生成的xml已经自动的将特殊字符"<>"转义成了"<>",那么这段xml数据如何在前台进行解析呢?
前台解析代码如下:
上面代码就是解析xml的核心方法,这样一来,不仅解决了数据传输的前后台交互问题,而且还避免了特殊字符的存在,真的是很方便。
下面来说明利用xml方式来进行数据传输的方式,首先看后台数据的形成:
private void GetInfo(string eventArgument) { string _splitVal = eventArgument.Split('|')[0]; 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('|')[1]+"'"; DataTable dt = this.m_CommonBLL.ADONETHelper.GetDataTableBySQL(CommandType.Text, sql); if (dt != null) { if (dt.Rows.Count > 0) { 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
- JS实现兼容各浏览器解析XML文档数据的方法
- jQuery解析XML文件同时动态增加js文件的方法
- Dom4j递归解析XML实现JS的getElementsByName类似方法
- Dom4j递归解析XML实现JS的getElementsByName类似方法
- js解析xml字符串或xml文件,将其转换为xml对象方法
- jQuery解析XML文件同时动态增加js文件的方法
- JS实现兼容各浏览器解析XML文档数据的方法
- js解析xml字符串或xml文件,将其转换为xml对象方法
- golang解析xml的方法
- xml解析 4种方法比较
- 通过AJAX的JS、JQuery两种方式解析XML示例介绍
- JS实现图片产生波纹一样flash效果的方法
- 一个解析xml的简单方法(记录)
- 遍历获取ASP.NET页面控件的名称及值 后台调用前台javascript方法报错:“缺少对象”的解决方法 xml与DataSet的互转换类
- IOS 详解NSXMLParser方法解析XML数据方法
- SQL脚本解析XML方法
- jquery解析XML字符串或XML文件的方法
- php的SimpleXML方法读写XML接口文件实例解析
- Android编程创建与解析xml的常用方法详解