jquery中重复的xml dom对象

jquery中重复的xml dom对象,jquery,xml,duplicates,cloning,Jquery,Xml,Duplicates,Cloning,我想将2个xml dom对象复制/克隆到另一个对象中 对不起,如果是重复的问题。。。我已经试过了 但是jquery抛出非法调用 EDIT:XML来自ajax调用 function FetchXMLData() { $.ajax({ url : "resources/data.xml", data : requestVars, dataType

我想将2个xml dom对象复制/克隆到另一个对象中

对不起,如果是重复的问题。。。我已经试过了

但是jquery抛出非法调用

EDIT:XML来自ajax调用

function FetchXMLData() {
                $.ajax({
                    url : "resources/data.xml",
                    data : requestVars,
                    dataType : 'xml',
                    success : function(xml) {
                        XMLParser(xml);
                        xmlOrig = $(xml).clone(); // I want to do something like this
                    },
                    error : function(xhr, err) {
                        ShowErrors(xhr, err);
                    }
                });
            }

编辑2:现在,我使用的是javascript cloneNode,它在IE和FF中工作得很好,但在Chrome中失败。看见如果有人知道解决方法,我将不胜感激。

我知道这是一个老问题,但我遇到了同样的问题,并解决了它,将其转换为文本,再转换为XML

具有:

(...)
success : function(xml) {
    XMLParser(xml);
    xmlOrig = cloneXML(xml);
},
(...)

// auxiliar function to clone XML
function cloneXML(xml) {
    var xml_text = (new XMLSerializer()).serializeToString(xml);
    return $.parseXML(xml_text); // return XML document
}
在Firefox 49.0.2和Chrome 54.0.2840.71中,这种变通方法对我来说很有效


如果有人知道更好的方法,请回答。

我知道这是一个老问题,但我遇到了同样的问题,并解决了它,将其转换为文本,然后再转换为XML

具有:

(...)
success : function(xml) {
    XMLParser(xml);
    xmlOrig = cloneXML(xml);
},
(...)

// auxiliar function to clone XML
function cloneXML(xml) {
    var xml_text = (new XMLSerializer()).serializeToString(xml);
    return $.parseXML(xml_text); // return XML document
}
在Firefox 49.0.2和Chrome 54.0.2840.71中,这种变通方法对我来说很有效


如果有人知道更好的方法,请回答。

您能给我们展示一些您正在谈论的xml类型的示例吗?
XMLParser
做什么?您不需要将该方法返回的内容分配给变量吗
xml=XMLParser(xml)
XMLParser只是从xml文件中获取一些有用的信息。我试图克隆/复制该xml以保持原始结构。您能给我们展示一些您所说的xml类型的示例吗?
XMLParser
做什么?您不需要将该方法返回的内容分配给变量吗
xml=XMLParser(xml)
XMLParser只是从xml文件中获取一些有用的信息。为了保持原始结构,我试图克隆/复制该XML。