一般处理程序ashx输出XML_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 一般处理程序ashx输出XML

一般处理程序ashx输出XML

 2013/10/9 17:06:24  记忆中的马肠河  博客园  我要评论(0)
  • 摘要:首先构建自己的xmldocument,方式很多例如:XmlDocumentxmldoc=newXmlDocument();XmlDeclarationxmldecl=xmldoc.CreateXmlDeclaration("1.0","GBK",null);//rootnodeXmlElementxmlelem=xmldoc.CreateElement("news");xmldoc.AppendChild(xmlelem);//appendthenodetoxmldocument&hellip
  • 标签:程序 输出 XML

首先构建自己的xmldocument,方式很多例如:

XmlDocument xmldoc = new XmlDocument();
XmlDeclaration xmldecl = xmldoc.CreateXmlDeclaration("1.0", "GBK", null);

//root node
XmlElement xmlelem = xmldoc.CreateElement("news");
xmldoc.AppendChild(xmlelem);//append the node to xmldocument

……

然后用构建好的xmldocument,输出XML字符串,方法如下:

context.Response.Clear();
context.Response.ContentType = "text/xml"; //must be 'text/xml'
context.Response.ContentEncoding = System.Text.Encoding.UTF8; //we'd like UTF-8
xmldoc.Save(context.Response.Output); //save to the text-writer
context.Response.End(); //optional: will end processing

错误的做法是将xmldocument保存为OutputStream:xmldoc.Save(context.Response.OutputStream); 

关于为何不能用xmldoc.Save(context.Response.OutputStream); 请看老外的一篇文章:

http://stackoverflow.com/questions/543319/how-to-return-xml-in-asp-net

class="lang-xml prettyprint prettyprinted">
上一篇: 美国青少年中依然喜爱苹果产品 使用人数过半 下一篇: 没有下一篇了!
发表评论
用户名: 匿名