使用 jQuery 更新 XML 字符串
Update XML string with jQuery
我是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 元素的内容为"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX最终,该字符串将来自服务。
你可以这样使用它:
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);
您可以使用
XMLSerializer,如果 XMLSerializer 不可用(例如,在旧版本的 IE 中),则回退到 .xml 属性:
function xmlToString(xmlData) {
if (window.XMLSerializer){
return (new XMLSerializer()).serializeToString(xmlData);
}
return xmlData.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);
console.log(xmlToString(xDoc));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
相关文章:
- XML字符串转换为JSON javascript
- 使用 javascript 中的表单元素构建一个 xml 字符串
- 从XML字符串创建DOM元素,如何使用.getElementsByName()
- 如何在IE 10/11中可靠地将XML转换为字符串
- 访问解析字符串中的XML节点
- 我可以将Google API的XML以字符串形式存储在Javascript中吗
- 如何从 xmlDoc 打印 xml 字符串
- 如何从字符串解析 XML dom
- 从解析的 XML 构造 XML 字符串
- 将 XML 字符串转换为 org.w3c.dom.Document
- 如何在WCF服务中获取Xml作为字符串并使用JavaScript发送
- PhoneGap - 如何使用javascript解析xml字符串
- 如何在javascript中解析xml字符串?(不是客户端,与浏览器相关)
- XML 解析错误:使用浏览器内置解析器解析 XML 字符串时格式不正确
- 如何使用 $.parseXML 在客户端上分析包含属性的 xml 字符串
- PHP 似乎不能很好地处理 XML 字符串
- 使用 jquery 将 xml 文件的外部 xml 结构获取为字符串
- 如何在 javascript 中处理 xml 字符串
- 将 xml 作为字符串加载并在 jsp 和 javascript 中使用
- 在 Javascript/JQuery 中搜索 XML 字符串