Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t从通过连接创建的字符串转换为xml_Javascript_Xml Parsing - Fatal编程技术网

Javascript Can';t从通过连接创建的字符串转换为xml

Javascript Can';t从通过连接创建的字符串转换为xml,javascript,xml-parsing,Javascript,Xml Parsing,我使用以下代码将字符串转换为xml文档: var str = "<b1> content </b1> <b2> content2 </b2>"; var xml = (new DOMParser()).parseFromString(str, "text/xml"); var str=“content content2”; var xml=(new DOMParser()).parseFromString(str,“text/xml”); 它可

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

var str = "<b1> content </b1> <b2> content2 </b2>";
var xml = (new DOMParser()).parseFromString(str, "text/xml");
var str=“content content2”;
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");
var str=“content”;str+=“content2”;
var xml=(new DOMParser()).parseFromString(str,“text/xml”);

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

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

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);
var parseDom=function(str){
str=''+str+'';
return(newdomparser()).parseFromString(str,“text/xml”);
}
var str=“内容”;str+=“content2”;
var-xml=parseDom(str);

这是一个简化的示例吗?后者工作正常。