asp.net实现输出xml的方法

 更新时间:2015年11月28日 15:52:07   作者:happy664618843  
这篇文章主要介绍了asp.net实现输出xml的方法,涉及asp.net针对xml节点的查询、创建、修改、生成等操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了asp.net实现输出xml的方法。分享给大家供大家参考,具体如下:

#region 根据xml节点 查询xml节点的值并作修改
/// <summary>
/// 根据xml节点 查询xml节点的值并作修改
/// </summary>
/// <param name="fileName">要加载的xml文件</param>
/// <param name="tagName">xml节点的名称</param>
/// <param name="newXmlText">修改后的值</param>
/// <returns></returns>
public void GetXmlbySelNodel(string fileName, string selNodeName, string tagName,string newXmlText)
{
  try
  {
   doc.Load(Server.MapPath(fileName));
   XmlNodeList nodelist = doc.DocumentElement.SelectSingleNode(selNodeName).ChildNodes;
   foreach (XmlNode node in nodelist)
   {
    XmlElement xle = node as XmlElement;
    XmlNodeList list = xle.ChildNodes;
    for (int j = 0; j < list.Count; j++) {
     if (xle.ChildNodes[j].Name == tagName) {
      xle.ChildNodes[j].InnerText = newXmlText;
      SaveXml(fileName);
      break;
     }
    }
   }
  }
  catch { 
  }
}
#endregion
#region 保存修改后xml文件内容
//保存修改后xml文件内容
public void SaveXml(string fileName)
{
  doc.Save(Server.MapPath(fileName));
}
#endregion
string selNodeName="//url/data";
string fileName = "meituanAPI.xml";
GetXmlbySelNodel(fileName, selNodeName, "website", "脚本之家");
GetXmlbySelNodel(fileName, selNodeName, "siteurl", "www.jb51.net");
GetXmlbySelNodel(fileName, selNodeName, "city", "杭州");
GetXmlbySelNodel(fileName, selNodeName, "tip", "送ipad 抽奖!!");
GetXmlbySelNodel(fileName, "//data/shops", "name", "上海洲信 信息技术有限公司!");
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("meituanAPI.xml"));
XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Response.ContentEncoding);
ds.Tables[0].WriteXml(writer);
Response.ContentType = "text/xml;charset=gb2312";
Response.Flush();
Response.End()

或者

Response.ClearContent();
Response.ClearHeaders();
Response.contentType="application/xml"';
Response.WriterFile(Server.Mappath("API/54tuanAPI.xml"));
Response.Flush();
Response.End();

希望本文所述对大家asp.net程序设计有所帮助。

相关文章

  • Asp.Net使用Npoi导入导出Excel的方法

    Asp.Net使用Npoi导入导出Excel的方法

    这篇文章主要介绍了Asp.Net使用Npoi导入导出Excel的方法,采用该方法在导出Excel的时候不需要office组件的支持,而在导入Excel的时候采用OleDb的方式,需要office组件的支持。是一个非常实用的技巧,需要的朋友可以参考下
    2014-09-09
  • ASP.NET实现上传Excel功能

    ASP.NET实现上传Excel功能

    本文主要介绍了ASP.NET 实现上传EXCEL,利用NOPI操作,转换得到DataTable的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • ASP.NET用户控件技术

    ASP.NET用户控件技术

    ASP.NET用户控件技术...
    2007-04-04
  • ASP.NET中IsPostBack用法详解

    ASP.NET中IsPostBack用法详解

    这篇文章主要介绍了ASP.NET中IsPostBack用法,有助于读者进一步理解IsPostBack用法并加以灵活应用,需要的朋友可以参考下
    2014-07-07
  • 在vs2008中使用AJAX开发.net 2.0下的Web程序的方法

    在vs2008中使用AJAX开发.net 2.0下的Web程序的方法

    最近做项目需要用到AJAX,但是工作需要必须使用.net 2.0版本;但发现如果项目为.net2.0版本则没有Ajax(web.config已经配置上ajax) ,、工具栏中并不出现Ajax选项卡. 而且新建页面也没有AJAX页面;后来查了很多资料 发现了一种解决方法
    2011-06-06
  • .NET 6开发TodoList应用之实现PUT请求

    .NET 6开发TodoList应用之实现PUT请求

    PUT请求本身其实可说的并不多,过程也和创建基本类似。这篇文章主要为大家介绍了.NET6实现PUT请求的示例详解,感兴趣的小伙伴可以跟随小编一起学习一下
    2021-12-12
  • Visual Studio IDE编写程序时不显示窗口或窗口一闪而逝的解决方法

    Visual Studio IDE编写程序时不显示窗口或窗口一闪而逝的解决方法

    这篇文章主要为大家详细介绍了Visual Studio IDE编写程序时不显示窗口或窗口一闪而逝的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • SQL通用存储过程分页,支持多表联合

    SQL通用存储过程分页,支持多表联合

    以前用.net写分页存储过程时老是一张表就要写一个procedure.很忙烦.后来有空就整合了一下,做了一个通用的sql分页存储,支持多表联合查询分页.写的不好的地方,希望大鸟们多多指导.使的查询速度更快.
    2011-11-11
  • Asp.net的应用程序对象和页面生存周期

    Asp.net的应用程序对象和页面生存周期

    Asp.net的应用程序对象和页面生存周期,需要的朋友可以参考一下
    2013-02-02
  • asp.net连接数据库读取数据示例分享

    asp.net连接数据库读取数据示例分享

    这篇文章主要介绍了asp.net连接数据库读取数据示例,大家参考使用吧
    2014-01-01

最新评论