加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

WebService传XML

发布时间:2020-12-17 02:34:34 所属栏目:安全 来源:网络整理
导读:WebService传XML 传送 ??? [WebMethod] ??? public XmlDataDocument GetSiteAData(string AssignName) ??? { ??????? XmlDataDocument xd = new XmlDataDocument(); ??????? DataSet ds = BusinessWork.BusinessWorkDataSet("TreeView1"); ??????????? xd =

WebService传XML

传送
??? [WebMethod]
??? public XmlDataDocument GetSiteAData(string AssignName)
??? {
??????? XmlDataDocument xd = new XmlDataDocument();
??????? DataSet ds = BusinessWork.BusinessWorkDataSet("TreeView1");

??????????? xd = new XmlDataDocument(ds);
??????????? XmlNode root1 = xd.DocumentElement;
??????????? XmlNodeList roots = root1.SelectNodes("url");
??????????? foreach (XmlNode roota in roots)? //为所有元素加上站点名称标记
??????????? {
??????????????? XmlElement Link = xd.CreateElement("SiteName");
??????????????? Link.InnerText = ConfigurationSettings.AppSettings["SiteName"].ToString();
??????????????? roota.AppendChild(Link);
??????????? }
??????? return xd;
??? }

异步调用
??????? IAsyncResult ar1;
??????? IAsyncResult ar2;

??????? localhost.WebService serviceA = new localhost.WebService();
??????? XmlNode xmlNode1;
??????? XmlNode xmlNode2;


??????? ////直接调用
??????? //xmlNode1 = serviceA.GetSiteAData("2");
??????? //异步调用
??????? ar1 = serviceA.BeginGetSiteAData("3",null,null);
??????? ar2 = serviceA.BeginGetSiteAData("2",null);
??????? xmlNode1 = serviceA.EndGetSiteAData(ar1);
??????? xmlNode2 = serviceA.EndGetSiteAData(ar2);

??????? StringBuilder xmlString1;
??????? xmlString1 = new StringBuilder(xmlNode1.OuterXml);

??????? XmlDataDocument xd = new XmlDataDocument();
??????? xd.LoadXml(xmlString1.ToString());

??????? DataSet ds = new DataSet();??????? ds.ReadXml(new XmlNodeReader(xd));??????? GridView1.DataSource = ds.Tables[0];??????? GridView1.DataBind();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读