jQuery XML解析和替换标签

时间:2014-03-26 19:17:35

标签: jquery xml xml-parsing parsexml

我需要将具有字段名称的节点替换为xml节点。

我尝试使用replaceWith无法正确解析。

根据建议here我尝试创建替换xml标记

的变通方法
   $.fn.replaceWithXML = function replaceWithXML(ele) {
        var xml = this.html();
        return $('<dummy />').append($(ele).append(xml)).html();
    }

它无法正常使用所有xml标记。

 xml = '<field><col>Col1</col></field>'
 xml = $.parseXML(xml);

用“column”替换“field”会产生意外的输出''

这两种方法都不起作用

var xml_node = '<column></column>';
$(root).append(xml_node,{html: $(xml ).find('field').html()});

这也不行

$(root).append($(xml_node).append($(xml ).find('field').html()));

1 个答案:

答案 0 :(得分:0)

xml尝试中存在拼写错误(已提交)

xml = '<field><col>Col1</col></filed>'

应该是(字段)

xml = '<field><col>Col1</col></field>'

现在您已将此问题编辑到您的问题中,使用find可以找到该元素。下一个问题是你现在在jquery对象上使用.innerHTML,当你应该使用.html()

jsFiddle Demo

var xml = '<field><col>Col1</col></field>';
xml = $.parseXML(xml);
console.log(xml);
alert($(xml).find("col").html());