我有以下xml:
<foo><toReplace/></foo>
我想用以下字符串替换<toReplace/>
标记:
"<b>bar</b>"
我该怎么做?
现在我有以下代码:
var xml = "<foo><toReplace/></foo>";
var parser = new dom.DOMParser().parseFromString(xml, "text/xml");
parser.getElementsByTagName("toReplacce")[0].textNode = "<b>bar</b>";
console.log(parser.toString()); // "<foo><b>bar</b>"
问题在于逃避HTML。如何在此处用HTML字符串替换内容?
答案 0 :(得分:1)
您可以随时使用npm
中的模块var unescape = require('unescape');
console.log(unescape(parser.toString()))
当我测试你的代码时,有一个小错字:( toReplacce而不是toReplace)
var dom = require('xmldom');
var xml = "<foo><toReplace/></foo>";
var parser = new dom.DOMParser().parseFromString(xml, "text/xml");
var a = parser.getElementsByTagName("toReplace")[0];
//console.dir(a);
a.textvalue = "<b>bar</b>";
console.log(parser.toString());