我正尝试使用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