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程序设计有所帮助。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短