用 html 字符串替换标签内容

Replacing tag content with html string

我有以下 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>&lt;b>bar&lt;/b>"

问题是转义 HTML。我怎样才能用这里的HTML字符串替换内容?

您始终可以使用 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());