首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery parseXML和打印

JQuery parseXML和打印
EN

Stack Overflow用户
提问于 2012-08-10 05:21:27
回答 1查看 857关注 0票数 0
代码语言:javascript
复制
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?

EN

回答 1

Stack Overflow用户

发布于 2012-08-10 05:28:39

$(this)使您可以访问在each()中选择的元素。i是如下所述的函数索引:http://api.jquery.com/each/

代码语言:javascript
复制
.each( function(index, Element) )

所以正确的代码是:

代码语言:javascript
复制
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);

​,或者如果您想要序列化它。

代码语言:javascript
复制
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)); 

​
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11892118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档