在浏览器中格式化XML(asp.net,linq到xml)

时间:2011-11-16 17:42:25

标签: asp.net xml linq-to-xml

是否有一种简单的方法可以将XElement对象写入浏览器,以便格式化,如下所示:http://www.4guysfromrolla.com/demos/UserInfoWriter.2.aspx?我不想创建任何类型的强类型类,或者显式地写每个节点。

示例:

var xElement = new XElement("test", new XElement("node", "1"));

此时我可以用xElement做什么吗?

3 个答案:

答案 0 :(得分:1)

您是否尝试过使用XML服务器控件并且不能满足您的需求?它专门用于在网页上显示XML。

以下是MSDN

的链接

答案 1 :(得分:0)

这取决于您要执行的操作,但如果您将内容类型更改为text/xml,则浏览器将显示格式化的XML。但是,如果您要在页面上显示其他内容,则无法使用此功能。

答案 2 :(得分:0)

如果您想将该XElement对象序列化到浏览器,请使用例如

Response.ContentType = "application/xml";
xElement.Save(Response.OutputStream);

正如其他人所说,只有当您的ASP.NET页面只向浏览器发送XML文档时,这才有用。