用jQuery编写XML文件

通过jquery查找xml属性很简单,只需:

$(this).attr('name', 'hello'); 

但是如何在文件中添加另一个标签? 我尝试使用追加JS无声地死掉。

有没有办法做到这一点?

澄清:此代码是firefox扩展的一部分,因此不必担心保存到用户文件系统中。 仍然追加不适用于xml文档,但我可以更改xml属性值

问题是jQuery正在网页的当前文档中创建新节点,因此结果是节点不能附加到不同的XML文档。 因此必须在XML文档中创建节点。

你可以这样做

 var xml = $(''); // Your xml var xmlCont = $(''); // You create a XML container xmlCont.append(xml); // You append your XML to the Container created in the main document // Now you can append without problems to you xml xmlCont.find('foo bar:first').append('
'); xmlCont.find('foo bar div'); // Test so you can see it works

我建议你使用调试器遍历代码,看看你是否可以确定append导致错误的原因(或者错误是否在其他地方)。 就像是:

 $('selector').append('

');

应该工作得很好。