如何使用jQuery编辑已解析的XML中的标记?

时间:2013-03-04 09:56:50

标签: jquery xml

我用这个获得了XML内容并保存到其他var:

  $.get("content.xml",function(d){
    ....
    xml=d;
  }

稍后的一些代码:

  $("tag_name_inXML",xml).text("new_content");
  alert($("tag_name_inXML",xml).text()); //alerts the original content..why?

我也试过这个:

 $(xml).find("tag_name_inXML").text("new_content");
 alert($(xml).find("tag_name_inXML").text()); //also alerts the original content..why?

我只是想解析XML,编辑它并通过PHP保存它。

我也试过这个:

  $.get("content.xml",function(d){
    ....
    xml=$(d); 
  }
  ...
  xml.find("tag_name_inXML").text("new_content");
  alert(xml.find("tag_name_inXML").text());//Alerts the NEW! content but..

......我无法通过

发送
  $.get("save_xml.php",{xml_send:xml});

我收到了TypeError:非法调用

我已经没有想法......

1 个答案:

答案 0 :(得分:2)

您只需要将xml(一个jQuery对象)转换为包含已更改的xml的字符串。

按照以下代码:

$.get("content.xml",function(d){
    ....
    xml=$(d); 
  }
  ...
  xml.find("tag_name_inXML").text("new_content");
  alert(xml.find("tag_name_inXML").text());//Alerts the NEW! content but..

尝试将xml更改为xml[0].outerHTML

$.get("save_xml.php",{xml_send:xml[0].outerHTML});