【问题标题】:how to save xml file from html page如何从html页面保存xml文件
【发布时间】:2012-06-29 10:42:29
【问题描述】:

我需要保存一个显示在 HTML 页面中的 XML 文档。

场景是这样的:我正在向服务器发送搜索请求,作为回报,我得到了 xml 文件,但显示在 html 页面中。我想要的是使用javascript,asp.net(C#)保存客户端显示在html表单中的xml文件。

请看这个链接(服务器返回文件是这样的) http://www.w3schools.com/dom/books.xml

【问题讨论】:

  • 请确认您需要在客户端保存 XML 文件 - 客户端从浏览器访问您的应用程序。不建议依赖浏览器内的文件系统访问。浏览器环境应该是沙箱,保护操作系统资源免受潜在威胁。根据安全级别,浏览器可能不允许通过 javascript 保存文件。
  • 如果我没听错的话,xml 内容在
    元素中,不是吗?

标签: c# javascript asp.net html xml


【解决方案1】:

您需要将请求中的流保存到 xmldoc 中。 应该很直截了当。

看看这里: http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.save(v=vs.100).aspx

另外,这里有一篇关于它的微软文章:

http://support.microsoft.com/kb/307643

【讨论】:

    【解决方案2】:

    发送的文件应该有一个 HTTP 标头,表明它是要保存的,未显示。 这样做:

    context.Response.ContentType = "application/force-download";
    

    【讨论】:

      【解决方案3】:

      假设你正在编写一个客户端应用来使用这个文件

      using System.Net;
      new WebClient().DownloadFile("http://www.w3schools.com/dom/books.xml", @"c:\books.xml");
      

      【讨论】:

        【解决方案4】:

        正如 Rutesh 所说,您不能使用 javascript。使用 C#.NET 将其保存在服务器上,然后从服务器访问它。其次,您所说的页面不是 html 页面,而是 xml 文件。我希望您知道如何构建一个 asp.net 页面,如果是,请使用:

            XmlDocument xdoc = new XmlDocument();
            xdoc.Load("http://www.w3schools.com/dom/books.xml");
            xdoc.Save("myfilename.xml");
        

        编码愉快!

        【讨论】:

        • 是的 Ashwin singh 我知道如何构建 asp.net 页面,我正在谈论的页面是 xml [通过查看源代码] 但只是为了详细说明我使用了 html 页面。
        【解决方案5】:
        sourceResponse.ContentType = "application/octet-stream"; 
        byte[] responseContent = "XML File content"
        sourceResponse.AddHeader("content-disposition", String.Format("attachment; filename={0}.xml", "yourFileName"));
        sourceResponse.BinaryWrite(responseContent);
        sourceResponse.End();
        

        【讨论】:

        • 你能给 OP 提供更多关于这应该去哪里的上下文吗?
        猜你喜欢
        • 2011-08-24
        • 2011-09-30
        • 2013-04-16
        • 1970-01-01
        • 2015-11-12
        • 2014-01-22
        • 2020-05-07
        • 2021-09-16
        • 1970-01-01
        相关资源
        最近更新 更多