javascript - 使用 jQuery 更新 XML 字符串

标签 javascript jquery xml

我是 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/

相关文章:

php - 在 Contact Form 7 生成的 html 中添加 html 元素

javascript - 获取两个 XML 树之间差异的算法(JS 或伪代码)

python - 在 Python 中使用&符号修复无效的 XML

javascript - 跨站 XMLHttpRequest

javascript - 如何将 JavaScript JSON 流延迟一分钟?

javascript - Jquery javascript 关联数组

javascript - jquery 正斜杠转义

sql - 在 SQL Server 中将 XML UTF-8 编码的字符串转换为 XML 数据类型

javascript - 在 Angular 指令模板中使用外部 Javascript 文件

javascript - 数据不会在 Angular View 中加载