Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery解析XML并打印 var usrconf=“abcefg”; var xmlDoc=$.parseXML(usrconf); $(xmlDoc).find('node')。每个(函数(i){ //在此处更改节点值 });_Jquery - Fatal编程技术网

JQuery解析XML并打印 var usrconf=“abcefg”; var xmlDoc=$.parseXML(usrconf); $(xmlDoc).find('node')。每个(函数(i){ //在此处更改节点值 });

JQuery解析XML并打印 var usrconf=“abcefg”; var xmlDoc=$.parseXML(usrconf); $(xmlDoc).find('node')。每个(函数(i){ //在此处更改节点值 });,jquery,Jquery,现在如何打印更改后的XML?$(这)允许您访问每个()中选择的元素i是一个函数索引,如下所述: 因此正确的代码是: .each( function(index, Element) ) var usrconf=“abcefg”; var xmlDoc=$.parseXML(usrconf); $(xmlDoc).find('node')。每个(函数(i){ $(this.attr('changed',true); }); console.log(xmlDoc); ​或者如果你想把它序列化回来

现在如何打印更改后的XML?

$(这)允许您访问每个()中选择的元素<代码>i是一个函数索引,如下所述:

因此正确的代码是:

.each( function(index, Element) )
var usrconf=“abcefg”;
var xmlDoc=$.parseXML(usrconf);
$(xmlDoc).find('node')。每个(函数(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);
var usrconf=“abcefg”;
var xmlDoc=$.parseXML(usrconf);
$(xmlDoc).find('node')。每个(函数(i){
$(this.attr('changed',true);
});
console.log(xmlDoc);
//从http://stackoverflow.com/a/6507766/141200
函数xmlToString(xmlData){
var-xmlString;
//即
if(window.ActiveXObject){
xmlString=xmlData.xml;
}
//Mozilla、Firefox、Opera等的代码。
否则{
xmlString=(新的XMLSerializer()).serializeToString(xmlData);
}
返回xmlString;
}   
log(xmlToString(xmlDoc));
​

基本上,我需要使用ajax POST将更改XML发送回服务器。但我无法将更改后的XML作为字符串获取。我根据此注释扩展了我的答案。基本上,我需要使用ajax POST将更改后的XML发送回服务器。但我无法将更改后的XML作为字符串获取
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)); 

​