0

为了将字符串转换为 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");

你知道为什么它做不到吗?

4

1 回答 1

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);
于 2013-09-03T12:51:31.030 回答