我需要将具有字段名称的节点替换为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()));
答案 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());