2

我得到了 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:非法调用

我已经没有想法了...

4

1 回答 1

2

您只需要将xmljQuery 对象转换为包含更改后的 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..

尝试更改xmlxml[0].outerHTML

$.get("save_xml.php",{xml_send:xml[0].outerHTML});
于 2013-03-04T10:15:26.897 回答