Javascript 第63列第3行出错:将HTML解析为XML时,公共标识符后需要空格

Javascript 第63列第3行出错:将HTML解析为XML时,公共标识符后需要空格,javascript,html,xml,Javascript,Html,Xml,对于我参与的chrome项目,我必须将HTML解析为XML。但我一直在犯错误: 第63列第3行出错:公共标识符后需要空格 向我抛出此代码的代码: var html1 = httpGet(messages); var html2 = html1.toString(); parser = new DOMParser(); var test = ["<tr><td>test</td><td>test</td><td>test&

对于我参与的chrome项目,我必须将HTML解析为XML。但我一直在犯错误:

第63列第3行出错:公共标识符后需要空格

向我抛出此代码的代码:

var html1 = httpGet(messages);
var html2 = html1.toString();

parser = new DOMParser();

var test = ["<tr><td>test</td><td>test</td><td>test</td></tr>"];

xmlDoc = parser.parseFromString(html2,"text/xml");

console.log(xmlDoc);
html2变量包含完整的HTML页面。我试图将其转换为字符串,但似乎没有任何帮助

我只有Javascript的基本知识,所以我希望你们能让我更清楚一点

提前谢谢

改变:

htmlDoc = parser.parseFromString(html1,"text/xml");
致:


多亏了Tomalak,他告诉我HTML和XML不兼容,所以无法解析

问题可能出在您通过
httpGet()
下载的文本中。请尝试
console.log(html1)
并查看第三行内容。@RadekPech我检查了它,第一行只是“我必须将HTML解析为XML”。您能详细解释一下这个要求吗?这有什么必要?总体目标是什么?@Tomalak我“需要”这样做,这样我就可以使用document.select标记筛选出我以后需要放入数组的信息。如果我解释得不好,我很抱歉。我对Javascript还不太了解,所以很难解释一些我不完全理解的东西。@Tomalak在你告诉我HTML和XML不兼容并再次浏览代码之后,我自己才发现了这个确切的修复方法哈哈(我的意思是在你发布完全相同的东西之前,如果没有你,我不会发现它:)!谢谢你的帮助!
htmlDoc = parser.parseFromString(html1,"text/xml");
htmlDoc = parser.parseFromString(html1,"text/html");