Javascript 如何使用jquery创建xml文件
有没有办法只使用jquery/javascript创建xml文件 不使用浏览器JavaScript。您需要某种服务器来为您写入文件系统。您可以始终使用JS构建文件,然后通过AJAX将其发送给服务器进行编写。使用Javascript字符串创建文件,然后使用此库如何 用于解析普通容器字符串: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
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文档发送到浏览器进行显示。最终用户可以显式保存这些信息。您的问题比最初看起来更复杂。让我们将其分为两部分:
如果您提供了更多有关您希望执行此操作的原因的信息,则可能会找到解决问题的其他解决方案。这不是创建文件,而是将字符串转换为有效的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文档。但是,如果您处于浏览器环境中,则无法将其写入文件系统。但是你可以将它提交到服务器,在那里它可以被持久化