当前位置:首页 > JSP教程 > JSP常见问题

WebService传XML 简单实例

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!