我是 javascript 和 jQuery 新手。我正在尝试获取 XML 字符串,更新其中一个元素的值并获取新的 XML。
var header = "<RECORDS>" +
"<USERDATA>" +
"<USERID>ABC</USERID>" +
"<UTEMPLATE>NEWLOAN</UTEMPLATE>" +
"<FILEID></FILEID>" +
"<ENTITY>DW</ENTITY>" +
"</USERDATA>" +
"</RECORDS>";
var fileID = "XXXXXXXXXXXXXXX";
var xDoc = $.parseXML(header);
var $xml = $(xDoc);
var $elmFileID = $xml.find("FILEID");
$elmFileID.text(fileID);
这就是我从我见过的示例中得到的结果,但我不知道它是否正确或下一步该怎么做。
我想要的是一个结果字符串(现有的头变量甚至是新的变量),其中 FILEID 元素的内容为“XXXXXXXXXXXXXXX”。最终该字符串将来自服务。
最佳答案
您可以这样使用它:
var header = "<RECORDS>" +
"<USERDATA>" +
"<USERID>ABC</USERID>" +
"<UTEMPLATE>NEWLOAN</UTEMPLATE>" +
"<FILEID></FILEID>" +
"<ENTITY>DW</ENTITY>" +
"</USERDATA>" +
"</RECORDS>";
var fileID = "XXXXXXXXXXXXXXX";
/* Convert Text to XML Object */
var xDoc = $.parseXML(header);
/* Change the fields required */
$(xDoc).find('FILEID').text(fileID)
/* Back to Text */
var newHeader = (new XMLSerializer()).serializeToString(xDoc);
/* Show changed XML */
console.log(newHeader);
关于javascript - 使用 jQuery 更新 XML 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34779699/