2013-03-04 51 views
2

我得到這個XML內容並保存到其他變種:如何使用jQuery在解析的XML中編輯標記?

$.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}); 

我有類型錯誤發送...

+0

不要編輯在客戶端上期XML! – dakait 2013-03-04 09:59:44

回答

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.. 

嘗試改變xmlxml[0].outerHTML

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

我試過了,但它刪除了整個xml文檔,所以它沒有寫入文件。 – 2013-03-04 10:30:02

+0

「它刪除整個XML文檔」是什麼意思? 'xml [0] .outerHTML'有沒有什麼價值? – pktangyue 2013-03-04 10:31:36

+0

不,它的undefined – 2013-03-04 10:54:16