客户端显示由WebService返回DataSet的GetXML()方法的返回值的方法

最近开始写WebService的客户端模块,客户十分的麻烦要求在客户端修改获得的数据再显示。但是我的WebService接口返回的是XML格式的String类型的数据,它是DataSet的对象引用的GetXML()的返回值。在客户端修改颇为不易。

private void Button5_Click(object sender, System.EventArgs e)
  {
   string strXml=string.Empty ;
   string strPath=string.Empty ;
   DataSet ds=null;

   //WebService对象引用
   s1=new NewService();
 
   strXml=s1.SearchAreaInfo (tbCompanyID.Text ,tbUserName.Text,tbPassword.Text);

   //对XML文档的处理发现有上次使用的文档就删除
   if(File.Exists(Server.MapPath("WriterXMLData.XML")))
   {
    File.Delete(Server.MapPath("WriterXMLData.XML"));
   }
   else
   {}

   //建立新的XML文档
   XmlTextWriter xmlwriter=new XmlTextWriter(Server.MapPath("WriterXMLData.XML"),Encoding.UTF8);
   xmlwriter.WriteProcessingInstruction("xml","version='1.0' encoding='utf-8'");
   xmlwriter.Close();

   //向XML文档写入数据
   TextWriter writer=new StreamWriter("C:\\Inetpub\\wwwroot\\TestServiceByASPDOTNET\\WriterXMLData.XML");
   writer.Write(strXml);
   writer.Flush();
   writer.Close();
   
   //使用DOM模型操作XML文档
   XmlDocument doc;
   doc=new XmlDocument();
   doc.Load(Server.MapPath("WriterXMLData.XML"));

   XmlNodeList xnl=doc.SelectSingleNode("AreaList").ChildNodes;

   //遍历XML文档
   foreach(XmlNode xn in xnl)
   {//处理数据.......

}
   doc.Save(Server.MapPath("WriterXMLData.XML"));

   //动态建立DataSet的对象引用
   using(ds=new DataSet("XML"))
   {
    ds.ReadXml(Server.MapPath("WriterXMLData.XML"));

    //绑定数据源
    this.DataGrid1.DataSource=ds.Tables[0];
    this.DataGrid1.DataBind();
    ds.Clear();
   }
  }

这样的写法在不是频繁调用的情况下还是很好用的!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值