如何使用jquery创建xml文件

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

没有使用浏览器JavaScript,没有。 您将需要某种服务器来为您写入文件系统。 您总是可以在JS中构建文件,然后通过AJAX发送它以供服务器写入。

使用jQuery.parseXML解析一个简单的容器字符串:

var xml = ''; var doc = jQuery.parseXML(xml); 

然后,您可以使用普通的jQuery DOM操作将节点附加到该XML文档。 一旦需要序列化最终文档,就可以使用此问题的答案。

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

  1. 我可以使用javascript创建文件吗?
  2. 我可以使用jQuery / javascript将XML写入该文件吗?

不幸的是,第一个问题的答案是否定的。 您无法使用在浏览器中运行的javascript来访问文件系统。 这具有安全隐患,主流浏览器不允许这样做。

第一个问题的答案使得第二个问题没有实际意义。 您可以在javascript中创建XML,但是您没有地方可以编写它。

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

如何通过使用Javascript字符串然后使用此库来创建它?

http://plugins.jquery.com/project/createXMLDocument

您可以创建这样的文档:

 var doc = document.implementation.createDocument(namespace,rootnode,doctype); doc.documentElement.appendChild(somenode); 

然后将其序列化为一个字符串:

 new XMLSerializer().serializeToString(doc); 

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

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

也就是说,我很确定可以将XML文档发送到浏览器进行显示。 然后可以由最终用户明确保存。