本文實例講述了asp.net實現(xiàn)輸出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 根據(jù)xml節(jié)點 查詢xml節(jié)點的值并作修改 /// <summary> /// 根據(jù)xml節(jié)點 查詢xml節(jié)點的值并作修改 /// </summary> /// <param name="fileName">要加載的xml文件</param> /// <param name="tagName">xml節(jié)點的名稱</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文件內(nèi)容 //保存修改后xml文件內(nèi)容 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.zmynmublwnt.cn" ); 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程序設計有所幫助。