本文实例讲述了asp.net实现输出xml的方法。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
#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.zzvips.com" );
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()
|
或者
1
2
3
4
5
6
|
Response.ClearContent();
Response.ClearHeaders();
Response.contentType= "application/xml" ';
Response.WriterFile(Server.Mappath( "API/54tuanAPI.xml" ));
Response.Flush();
Response.End();
|
希望本文所述对大家asp.net程序设计有所帮助。