我正嘗試使用Javascript修改XML結構中的狀態標誌。使用我相信在互聯網上找到的例子這應該工作:如何使用JQuery修改XML
test = "<?xml version='1.0' encoding='utf-8' standalone='no' ?>" +
"<resultaat>" +
"<type>6</type>" +
"<status>I</status>" +
"<start_datum>2012-06-16 00:00:00</start_datum>" +
"<eind_datum></eind_datum>" +
"</resultaat>"
要更改狀態字段的內容:
$(test).find("status").text("D")
結果卻是測試不被修改,並且仍然包含舊狀態I
感謝您的答案
正確的見解是你需要首先轉換爲XMLObject並修改它。
下面是我怎麼會做它:
/* Convert Text to XML Object */
doc = $.parseXML(test)
/* Change the fields required */
$(doc).find('status').text('D')
/* Back to Text */
str = (new XMLSerializer()).serializeToString(doc);
這是因爲'test'是一個字符串,你不會修改它。 –
這是我跳過的步驟。 – Tramov