如何使用jquery创建xml文件

时间:2011-08-22 18:47:04

标签: javascript jquery xml

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

6 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:4)

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

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

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

答案 2 :(得分:2)

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

  1. 我可以使用javascript创建文件吗?
  2. 我可以使用jQuery / javascript将XML写入该文件吗?
  3. 不幸的是,第一个问题的答案是否定的。您无法使用在浏览器中运行的javascript来访问文件系统。这具有安全隐患,主流浏览器不允许这样做。

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

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

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

您可以创建如下文档:

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

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

new XMLSerializer().serializeToString(doc);

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

答案 5 :(得分:0)

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

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