Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jquery创建xml文件_Javascript_Jquery_Xml - Fatal编程技术网

Javascript 如何使用jquery创建xml文件

Javascript 如何使用jquery创建xml文件,javascript,jquery,xml,Javascript,Jquery,Xml,有没有办法只使用jquery/javascript创建xml文件 不使用浏览器JavaScript。您需要某种服务器来为您写入文件系统。您可以始终使用JS构建文件,然后通过AJAX将其发送给服务器进行编写。使用Javascript字符串创建文件,然后使用此库如何 用于解析普通容器字符串: var xml = '<?xml version="1.0"?><root/>'; var doc = jQuery.parseXML(xml); var xml=''; var do

有没有办法只使用jquery/javascript创建xml文件

不使用浏览器JavaScript。您需要某种服务器来为您写入文件系统。您可以始终使用JS构建文件,然后通过AJAX将其发送给服务器进行编写。

使用Javascript字符串创建文件,然后使用此库如何

用于解析普通容器字符串:

var xml = '<?xml version="1.0"?><root/>';
var doc = jQuery.parseXML(xml);
var xml='';
var doc=jQuery.parseXML(xml);

然后,您可以使用普通的jQueryDOM操作将节点附加到该XML文档中。一旦您需要序列化最终文档,您可以使用这些答案。

您可以创建如下文档:

var doc = document.implementation.createDocument(namespace,rootnode,doctype);
doc.documentElement.appendChild(somenode);
然后将其序列化为字符串:

new XMLSerializer().serializeToString(doc);

但它只会留在记忆中。您还想用它做什么?

鉴于我自己正在学习XML,这可能是一个非法的答案,因为它包含一个可能的问题


也就是说,我非常确定可以将XML文档发送到浏览器进行显示。最终用户可以显式保存这些信息。

您的问题比最初看起来更复杂。让我们将其分为两部分:

  • 我可以使用javascript创建文件吗
  • 我可以使用jQuery/javascript将XML写入该文件吗
  • 不幸的是,第一个问题的答案是否定的。您不能使用浏览器中运行的javascript访问文件系统。这有安全隐患,主要浏览器不允许这样做

    第一个问题的答案使第二个问题变得毫无意义。您可以用javascript创建XML,但是您没有地方编写它


    如果您提供了更多有关您希望执行此操作的原因的信息,则可能会找到解决问题的其他解决方案。

    这不是创建文件,而是将字符串转换为有效的xmlso,这会创建一个文件吗?例如,我可以在某个目录中打开?或者,它将只将字符串转换为有效的XML。它将在内存中创建一个文档,而不是一个文件。运行浏览器的JavaScript无法将文件写入文件系统。好吧,没有客户端,但使用服务器端JavaScript?有什么想法吗?我可以用witch库来做吗?“服务器端javascript”不存在。如果您想在JavaScript中生成XML,您必须进行字符串构建,或者您可以尝试利用DOM for XML。如果您想在服务器端生成它并使用PHP,请查看SimpleXML。我不是指服务器端的干净javascript,我是指带有服务器端框架的javascript。我想在客户机目录中创建一个文件,他可以打开该文件,并且该文件要使用ext-XML。我不确定我是否理解您想要的内容。JavaScript本身不能与文件交互。如果您想使用JavaScript在服务器上创建文件,则需要使用服务器端语言(如PHP或.NET)并通过AJAX调用它。服务器端JavaScript确实存在并且已经存在很长时间了。话虽如此,我认为OP只是在询问如何基于与web页面的一些交互来创建XML文件,提供的信息太少,而是从头开始创建一个新的XML文档。但是,如果您处于浏览器环境中,则无法将其写入文件系统。但是你可以将它提交到服务器,在那里它可以被持久化