WebService传递XML数据 C#DataSet操作XML 解析WebService返回的XML数据

摘要:
Webservice传递的数据只能是序列化的数据,典型的就是xml数据。

Webservice传递的数据只能是序列化的数据,典型的就是xml数据。

     /// <summary>

/// 通过用户名和密码 返回下行数据
/// </summary>
/// <param name="UserName">用户名</param>
/// <param name="UserPwd">密码</param>
/// <returns></returns>
[WebMethod]
publicXmlDataDocument GetUpMassageDate(stringUserName, stringUserPwd)
{
try
{
XmlDataDocument xd = newXmlDataDocument();
DataSet ds = DbHelperSQL.Query("select Mobile,UPMessge, RecordDate from dbo.NA_Activity_Data where ActivityID in( select ActivityID from dbo.NA_Activity where UserID in (select UserID from dbo.NA_User where UserName='"+ UserName.Trim() + "' and UserPwd='"+ UserPwd.Trim() + "'))");
if(ds != null&& ds.Tables.Count > 0)
{
xd = newXmlDataDocument(ds);
XmlNode root1 = xd.DocumentElement;
XmlNodeList roots = root1.SelectNodes("ds");
foreach(XmlNode item inroots)
{
XmlNodeList list = item.SelectNodes("RecordDate");
ds.EnforceConstraints = false; //如果需要修改xml里的数据 需要加上这句
foreach(XmlNode node inlist)
{
//这里是修改XML中 RecordDate的时间格式 原始格式是: <RecordDate>2012-04-20T16:16:00+08:00</RecordDate>
node.InnerText = Convert.ToDateTime(node.InnerText.ToString()).ToString("yyyy-MM-dd HH:mm");
}
}
returnxd;
}
else
{
returnnull;
}
}
catch(Exception ex)
{
returnnull;
}
}
引用webservice返回XML数据,解析XML数据并绑定到GridView上
publicvoidDateBind()
{
UpMassgeWebserive.GetDateUpMassageSoapClient um = newUpMassgeWebserive.GetDateUpMassageSoapClient();
DataSet ds = newDataSet();
XmlNode xmlNode1;
XmlDataDocument xd = newXmlDataDocument();
StringBuilder sb;
xmlNode1 = um.GetUpMassageDate("hzh", "chinahzh");
if(xmlNode1==null)
{
return;
}
sb = newStringBuilder(xmlNode1.OuterXml);
if(sb.ToString().Equals(""))
{
return;
}
xd.LoadXml(sb.ToString());
ds.ReadXml(newXmlNodeReader(xd));
GridView1.DataSource = ds.Tables[0].DefaultView;
GridView1.DataBind();

免责声明:文章转载自《WebService传递XML数据 C#DataSet操作XML 解析WebService返回的XML数据》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇pyton unittestiOS下按钮同时实现圆角与阴影效果下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Apache Commons 工具类介绍及简单使用

转自:http://www.cnblogs.com/younggun/p/3247261.html Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。下面是我这几年做开发过程中自己用过的工具类做简单介绍。 组件 功能介绍 BeanUtils 提供了对于JavaBean进行各种操作,克隆对象,属性等等....

android环境下的即时通讯

首先了解一下即时通信的概念。通过消息通道 传输消息对象,一个账号发往另外一账号,只要账号在线,可以即时获取到消息,这就是最简单的即使通讯。消息通道可由TCP/IP UDP实现。通俗讲就是把一个人要发送给另外一个人的消息对象(文字,音视频,文件)通过消息通道(C/S实时通信)进行传输的服务。即时通讯应该包括四种形式,在线直传、在线代理、离线代理、离线扩展。在...

微信公众平台开发(二):交互与接口

1、微信用户、微信服务器和后台服务器的交互 例:微信用户向公众号发送一条文本消息,这条消息会首先传给微信服务器,微信服务器处理这条信息并将其以xml数据格式传递给后台服务器,后台服务器接受到数据后会对数据进行处理,再响应数据以xml数据格式传递给微信服务器,微信服务器再响应到用户微信界面。 微信用户与微信后台服务器之间的交互过程就是数据传递过程,只不过需...

protobuf中文教程(第一篇)

一、什么是protocol buffers       Protocol buffers是一个灵活的、高效的、自动化的用于对结构化数据进行序列化的协议,与XML相比,Protocol buffers序列化后的码流更小、速度更快、操作更简单。你只需要将要被序列化的数据结构定义一次(译注:使用.proto文件定义),便可以使用特别生成的源代码(译注:使用pro...

Python基础-5

目录 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 hashlib re正则表达式 模块分为三种: 自定义模块 内置标准模块(又称标准库) 开源模块 自定义模块 和开源模块的使用参考 http://www.cnblogs.com/wupe...

xStream完美转换XML、JSON(转)

xStream框架 xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换; 前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html 以及Jackson这个框架,在线博文:ht...