如何使用jquery创建xml文件
有没有办法只使用jquery / javascript创建xml文件?
没有使用浏览器JavaScript,没有。 您将需要某种服务器来为您写入文件系统。 您总是可以在JS中构建文件,然后通过AJAX发送它以供服务器写入。
使用jQuery.parseXML解析一个简单的容器字符串:
var xml = ' '; var doc = jQuery.parseXML(xml);
然后,您可以使用普通的jQuery DOM操作将节点附加到该XML文档。 一旦需要序列化最终文档,就可以使用此问题的答案。
你的问题比起初看起来更复杂。 我们将其分为两部分:
- 我可以使用javascript创建文件吗?
- 我可以使用jQuery / javascript将XML写入该文件吗?
不幸的是,第一个问题的答案是否定的。 您无法使用在浏览器中运行的javascript来访问文件系统。 这具有安全隐患,主流浏览器不允许这样做。
第一个问题的答案使得第二个问题没有实际意义。 您可以在javascript中创建XML,但是您没有地方可以编写它。
如果您提供有关您希望执行此操作的原因的更多信息,则可以找到问题的替代解决方案。
如何通过使用Javascript字符串然后使用此库来创建它?
您可以创建这样的文档:
var doc = document.implementation.createDocument(namespace,rootnode,doctype); doc.documentElement.appendChild(somenode);
然后将其序列化为一个字符串:
new XMLSerializer().serializeToString(doc);
但它只会在记忆中。 你还想用它做什么?
看到我自己正在学习XML,这可能是一个非法的答案,因为它包含一个可能的问题。
也就是说,我很确定可以将XML文档发送到浏览器进行显示。 然后可以由最终用户明确保存。