var usrconf = "<root><node>abc</node><node>efg</node></root>";
var xmlDoc = $.parseXML( usrconf );
$(xmlDoc).find('node').each(function(i) {
// change node values here
});现在,我如何打印更改后的XML?
发布于 2012-08-10 05:28:39
$(this)使您可以访问在each()中选择的元素。i是如下所述的函数索引:http://api.jquery.com/each/
.each( function(index, Element) )所以正确的代码是:
var usrconf = "<root><node>abc</node><node>efg</node></root>";
var xmlDoc = $.parseXML( usrconf );
$(xmlDoc).find('node').each(function(i) {
$(this).attr('changed', true);
});
console.log(xmlDoc);,或者如果您想要序列化它。
var usrconf = "<root><node>abc</node><node>efg</node></root>";
var xmlDoc = $.parseXML( usrconf );
$(xmlDoc).find('node').each(function(i) {
$(this).attr('changed', true);
});
console.log(xmlDoc);
// from http://stackoverflow.com/a/6507766/141200
function xmlToString(xmlData) {
var xmlString;
//IE
if (window.ActiveXObject){
xmlString = xmlData.xml;
}
// code for Mozilla, Firefox, Opera, etc.
else{
xmlString = (new XMLSerializer()).serializeToString(xmlData);
}
return xmlString;
}
console.log(xmlToString(xmlDoc));
https://stackoverflow.com/questions/11892118
复制相似问题