无法从串联创建的字符串转换为xml

时间:2013-09-03 12:10:18

标签: javascript xml-parsing

我有以下代码将字符串转换为xml文档:

var str = "<b1> content </b1> <b2> content2 </b2>";
var xml = (new DOMParser()).parseFromString(str, "text/xml");

它的工作原理很好但是当我通过连接创建我的字符串时它不起作用。我有一个解析错误。

var str = "<b1> content </b1>"; str += "<b2> content2 </b2>";
var xml = (new DOMParser()).parseFromString(str, "text/xml");

你知道为什么不能这样做吗?

1 个答案:

答案 0 :(得分:0)

之前我遇到过这种情况,问题是DOMParser只允许一个根元素 你可以尝试这样做

var parseDom = function(str){
   str = '<root>' + str + '</root>';
   return (new DOMParser()).parseFromString(str, "text/xml");
}

var str = "<b1> content </b1>"; str += "<b2> content2 </b2>";
var xml = parseDom(str);