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, 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();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值