【问题标题】:Format XML in Browser (asp.net, linq to xml)在浏览器中格式化 XML (asp.net, linq to xml)
【发布时间】:2011-11-16 17:42:25
【问题描述】:

有没有一种简单的方法可以将 XElement 对象写入浏览器以使其格式正确,例如:http://www.4guysfromrolla.com/demos/UserInfoWriter.2.aspx?我不想创建任何类型的强类型类,或显式编写每个节点。

例子:

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

我现在可以用 xElement 做点什么吗?

【问题讨论】:

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


    【解决方案1】:

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

    这里是MSDN的链接

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 这行得通。这是我的 aspx 页面中唯一的一行: 而这在后面的代码中: Response.Write(xElement.ToString());
      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多