WebService传XML 简单实例
WebService传XML简单实例
传送
[WebMethod]
publicXmlDataDocumentGetSiteAData(stringAssignName)
{
XmlDataDocumentxd=newXmlDataDocument();
DataSetds=BusinessWork.BusinessWorkDataSet("TreeView1");
xd=newXmlDataDocument(ds);
XmlNoderoot1=xd.DocumentElement;
XmlNodeListroots=root1.SelectNodes("url");
foreach(XmlNoderootainroots)//为所有元素加上站点名称标记
{
XmlElementLink=xd.CreateElement("SiteName");
Link.InnerText=ConfigurationSettings.AppSettings["SiteName"].ToString();
roota.AppendChild(Link);
}
returnxd;
}
异步调用
IAsyncResultar1;
IAsyncResultar2;
localhost.WebServiceserviceA=newlocalhost.WebService();
XmlNodexmlNode1;
XmlNodexmlNode2;
////直接调用
//xmlNode1=serviceA.GetSiteAData("2");
//异步调用
ar1=serviceA.BeginGetSiteAData("3",null,null);
ar2=serviceA.BeginGetSiteAData("2",null,null);
xmlNode1=serviceA.EndGetSiteAData(ar1);
xmlNode2=serviceA.EndGetSiteAData(ar2);
StringBuilderxmlString1;
xmlString1=newStringBuilder(xmlNode1.OuterXml);
XmlDataDocumentxd=newXmlDataDocument();
xd.LoadXml(xmlString1.ToString());
DataSetds=newDataSet();
ds.ReadXml(newXmlNodeReader(xd));
GridView1.DataSource=ds.Tables[0];
GridView1.DataBind();
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!