asp.net实现输出xml的方法
本文实例讲述了asp.net实现输出xml的方法。分享给大家供大家参考,具体如下:
#region根据xml节点查询xml节点的值并作修改 ///<summary> ///根据xml节点查询xml节点的值并作修改 ///</summary> ///<paramname="fileName">要加载的xml文件</param> ///<paramname="tagName">xml节点的名称</param> ///<paramname="newXmlText">修改后的值</param> ///<returns></returns> publicvoidGetXmlbySelNodel(stringfileName,stringselNodeName,stringtagName,stringnewXmlText) { try { doc.Load(Server.MapPath(fileName)); XmlNodeListnodelist=doc.DocumentElement.SelectSingleNode(selNodeName).ChildNodes; foreach(XmlNodenodeinnodelist) { XmlElementxle=nodeasXmlElement; XmlNodeListlist=xle.ChildNodes; for(intj=0;j<list.Count;j++){ if(xle.ChildNodes[j].Name==tagName){ xle.ChildNodes[j].InnerText=newXmlText; SaveXml(fileName); break; } } } } catch{ } } #endregion #region保存修改后xml文件内容 //保存修改后xml文件内容 publicvoidSaveXml(stringfileName) { doc.Save(Server.MapPath(fileName)); } #endregion stringselNodeName="//url/data"; stringfileName="meituanAPI.xml"; GetXmlbySelNodel(fileName,selNodeName,"website","毛票票"); GetXmlbySelNodel(fileName,selNodeName,"siteurl","www.nhooo.com"); GetXmlbySelNodel(fileName,selNodeName,"city","杭州"); GetXmlbySelNodel(fileName,selNodeName,"tip","送ipad抽奖!!"); GetXmlbySelNodel(fileName,"//data/shops","name","上海洲信信息技术有限公司!"); DataSetds=newDataSet(); ds.ReadXml(Server.MapPath("meituanAPI.xml")); XmlTextWriterwriter=newXmlTextWriter(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程序设计有所帮助。