【问题标题】:Can I create xml using jQuery or use server side?我可以使用 jQuery 创建 xml 还是使用服务器端?
【发布时间】:2012-08-01 21:08:57
【问题描述】:

是否可以使用 jQuery 创建 xml 文件,还是必须使用服务器端函数?

【问题讨论】:

  • 这取决于你所说的“文件”是什么意思。要使用文字定义,不 - 您不能纯粹使用客户端 JavaScript 创建服务器端文件。但是,创建 XML 字符串很简单。
  • 我不想说文件。我的意思是创建一个 xml 字符串。但是之后我将能够像在数据库中那样使用 Xquery 进行查询

标签: javascript jquery xml


【解决方案1】:

使用 jquery ajax 将一些数据发送到服务器页面 (ASP.NET/PHP) 并在那里创建 XML。

下面的示例调用 ASP.NET MVC 操作方法,在该方法中我使用传递的数据创建 XML 文档并将其保存到磁盘。我在此示例中使用 LINQtoXML API

 $.post("Home/CreateXML", { name : "Angel", age : "22" } function(data){
       alert("Response from server is : "+data);
 });

在你的服务器端,

public ActionResult CreateXML(string name,string age)
{
  XElement elm=new XElement("SomeXML",
                     new XElement("Name",name),
                     new XElement("Age",age));

 elm.Save("C:\\somexml.xml") 
 return Content("XML Created and saved in disk!");   
}

执行此操作会以这种形式创建一个 XML

 <SomeXML>
    <Name>Angel</Name>
    <Age>Angel</Age>
 </SomeXML>

【讨论】:

    【解决方案2】:

    您可以为您的 xml 文件创建 xml 内容,然后在 href 中将其设置为 base64。

    检查这个线程: How to create a dynamic file + link for download in Javascript?

    【讨论】:

      【解决方案3】:

      JQuery 是一个在客户端/浏览器上运行的 javascript 库。要写入服务器,您需要使用服务器端工具。前任。 ASP、Python、PHP。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-11
        • 1970-01-01
        • 1970-01-01
        • 2010-12-13
        • 2017-12-07
        相关资源
        最近更新 更多