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

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

      /// <summary>

        /// 通过用户名和密码 返回下行数据

        /// </summary>

        /// <param name="UserName">用户名</param>

        /// <param name="UserPwd">密码</param>

        /// <returns></returns>

        [WebMethod]

        public XmlDataDocument GetUpMassageDate(string UserName, string UserPwd)

        {

            try

            {

                XmlDataDocument xd = new XmlDataDocument();

                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 = new XmlDataDocument(ds);

                    XmlNode root1 = xd.DocumentElement;

                    XmlNodeList roots = root1.SelectNodes("ds");

                    foreach (XmlNode item in roots)

                    {

                        XmlNodeList list = item.SelectNodes("RecordDate");

                        ds.EnforceConstraints = false//如果需要修改xml里的数据  需要加上这句

                        foreach (XmlNode node in list)

                        {

                            //这里是修改XML中 RecordDate的时间格式 原始格式是:  <RecordDate>2012-04-20T16:16:00+08:00</RecordDate>

                            node.InnerText = Convert.ToDateTime(node.InnerText.ToString()).ToString("yyyy-MM-dd HH:mm");

                        }

                    }

                    return xd;

                }

                else

                {

                    return null;

                }

            }

            catch (Exception ex)

            {

                return null;

            }

        }

引用webservice返回XML数据,解析XML数据并绑定到GridView上

public void DateBind()

       {

           UpMassgeWebserive.GetDateUpMassageSoapClient um = new UpMassgeWebserive.GetDateUpMassageSoapClient();

           DataSet ds = new DataSet();

           XmlNode xmlNode1;

           XmlDataDocument xd = new XmlDataDocument();

           StringBuilder sb;

           xmlNode1 = um.GetUpMassageDate("hzh", "chinahzh");

           if (xmlNode1==null)

           {

               return;

           }

           sb = new StringBuilder(xmlNode1.OuterXml);

           if (sb.ToString().Equals(""))

           {

               return;

           }

           xd.LoadXml(sb.ToString());

           ds.ReadXml(new XmlNodeReader(xd));

 

           GridView1.DataSource = ds.Tables[0].DefaultView;

           GridView1.DataBind();

WebService传递XML数据 C#DataSet操作XML 解析WebService返回的XML数据,布布扣,bubuko.com

时间: 2024-10-11 16:59:43

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

在AFN中使用NSXMLParser解析服务器返回的XML数据

服务器返回的XML格式: 因为苹果没有提供直接获取xml开始标签和结束标签中间的字符串,虽然提供了 - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string这个方法获取中间的字符串,但是这个字符串包含了空格和回车,所以要在这个方法中进行过滤. 源代码如下: 8 9 #import "RecommendController.h" 11 #import "SPHTTPRequestTool.h&

javascript 解析ajax返回的xml和json格式的数据

写个例子,以备后用 一.JavaScript 解析返回的xml格式的数据: 1.javascript版本的ajax发送请求 (1).创建XMLHttpRequest对象,这个对象就是ajax请求的核心,是ajax请求和响应的信息载体,单是不同浏览器创建方式不同 (2).请求路径 (3).使用open方法绑定发送请求 (4).使用send() 方法发送请求 (5).获取服务器返回的字符串   xmlhttpRequest.responseText; (6).获取服务端返回的值,以xml对象的形式存

Jquery JavaScript解析Ajax返回的json数据(转)

最近在用jquery的ajax方法传递接收json数据时发现一个问题,那就是返回的data数据,有时候可以直接作为json数据使用,可有时候又不行. 经过网友指出,这个问题已经有了比较明确的结论,那就是jquery ajax方法的complete方法是不会处理dataType的,所以如果你是在complete里面试图直接用json数据是不可行的,必须先通过eval. $.ajax方法如下: Java代码 $.ajax({ type: “POST”, url: ctxRoot+’FolderAct

ajaxFileUpload上传文件成功后却无法解析服务器返回的json数据

ajaxFileUpload是一款很好用的文件上传插件,网上也有很多关于它的版本,但在上传文件成功后想返回json数据给前台时,却会出现无法解析json数据的情况. 仔细调试发现其实在向服务器提交数据后,是进入了success回调函数的,只是没有解析到json数据.那就说明服务器做出了响应的,进入了success方法的,唯一的问题就是前台接受的数据不是json格式的. 使用console.log输出data发现并不是纯粹的json数据,其中头部多了<pre style="word-wrap

js解析php返回的json数据无法获取length的问题分析

1.问题出现的过程,js解析php json_encode 的数据,无法获取长度信息,提示undefined debug: 首先打印查看了php encode后的数据,返现最外层是一个中括号,误以为编码成了一个数组,于是将其强制类型转换为Object ,但是长度依然undefined 在同样是解析json的话题ppt页面,控制台打印json,发现有一个length的属性,起初以为是在php端加到数组中的,查看后发现并非如此,于是乎stackoverflow上查询得知,要想有此属性,必须是一个js

WebLoad 解析服务器返回的XML格式内容

Parsing the XML Response get the root node:  var rootNode = document.wlXmls[0].XMLDocument.documentElement get the root node's name : rootNode.nodeName get the root node's first child:  var fisrtChild = rootNode.childNodes.item(0) Note: the text of a

解析Action返回的Json数据

WebRequest和HttpClient的Get.post方式解析: namespace Fractalist.Benz.Controllers { public class ResolveResultController : Controller { public void WebRequestPost() { HttpWebResponse response = null; try { string url = "http://localhost:8022/ResolveResult/Po

Java操作读取写入文本TXT及XML文件内容

package fileIo; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; public class ReadTextFile { public BufferedReader bufread; public BufferedWriter bufwriter; File

将场景导出XML或JSON或二进制并且解析还原场景

导出unity场景的所有游戏对象信息,一种是XML一种是JSON.本篇文章我们把游戏场景中游戏对象的.旋转.缩放.平移与Prefab的名称导出在XML与JSON中.然后解析刚刚导出的XML或JSON通过脚本把导出的游戏场景还原.在Unity官网上下载随便下载一个demo Project,如下图所示这是我刚刚在官网上下载的一个范例程序. 接着将层次视图中的所有游戏对象都封装成Prefab保存在资源路径中,这里注意一下如果你的Prefab绑定的脚本中有public Object 的话 ,需要在代码中