源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
楼主: ttx9n

[ASP.NET] asp.net实现输出xml的方法

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2015-11-28 15:52:07 | 显示全部楼层 |阅读模式
这篇文章主要介绍了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程序设计有所帮助。

回复

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-9-9 06:34:09 | 显示全部楼层
66666666666666666666
回复 支持 反对

使用道具 举报

0

主题

8878

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-12-8 04:17:36 | 显示全部楼层
vcxvcxv
回复 支持 反对

使用道具 举报

2

主题

2万

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2023-10-19 13:24:50 | 显示全部楼层
额头额定法国队是范德萨
回复 支持 反对

使用道具 举报

2

主题

2万

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2023-10-25 15:37:59 | 显示全部楼层
给爸爸爸爸爸爸爸爸爸爸八佰伴八佰伴
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-10-31 20:08:43 | 显示全部楼层
啊,数码撒飒飒飒飒
回复 支持 反对

使用道具 举报

2

主题

2万

回帖

73

积分

注册会员

Rank: 2

积分
73
发表于 2023-12-3 08:13:34 | 显示全部楼层
天天源码社区www.tiantianym.com
回复 支持 反对

使用道具 举报

2

主题

2万

回帖

99

积分

注册会员

Rank: 2

积分
99
发表于 2023-12-4 08:18:44 | 显示全部楼层
我找了挺久终于找到了
回复 支持 反对

使用道具 举报

6

主题

2万

回帖

425

积分

中级会员

Rank: 3Rank: 3

积分
425
发表于 2024-4-1 19:49:45 | 显示全部楼层
强烈支持楼主ing……
回复 支持 反对

使用道具 举报

1

主题

2万

回帖

155

积分

注册会员

Rank: 2

积分
155
发表于 2024-4-11 07:10:19 | 显示全部楼层
8888888888888888
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2025-1-19 07:16 , Processed in 0.443081 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表