如何使用jquery更改xml节点的值?

这可能是一个简单的问题,但无法弄清楚如何做到这一点。 我想加载和修改一个xml文件,然后通过php保存xml。

这是代码:

$.ajax({ type: "GET", url: "menu.xml", dataType: "xml", success: function(xml) { $(xml).find('menu_item').each(function(){ //change the value of menu_item $(this).empty(); $(this).text($("textarea").attr("value")); //send xml to php $.post('save_xml.php', $(xml), function(data){alert("Data Loaded: " + data);}); } } }); 

以下是save_xml.php的样子:

  

这是你想要的?

$(this)是你用.each()迭代的每个.each()

你的代码变成了

 $(xml).find('menu_item').each(function(){ $(this).text("New Value"); }); 

希望这可以帮助

编辑

要将此发布回服务器,我会这样做:

 $.post('save_xml.php', { xml: $(xml)}, function(data){alert("Data Loaded: " + data);}); 

然后在PHP文件中

  

此代码未经测试,可能有多种原因无效,对文件写入权限等。