对于我投入的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);
我试图在谷歌找到它,但我找不到任何能让我更聪明的东西。
然而我确实发现当我使用这个简单的数组时,而不是parseFromString
中的html2它完全正常。
var test = ["<tr><td>test</td><td>test</td><td>test</td></tr>"];
html2变量包含完整的HTML页面。我试图将它转换为字符串,但这似乎没有任何帮助。
我只掌握有关Javascript的基本知识,所以我希望你们能让我更清楚一点。
提前致谢!
答案 0 :(得分:1)
更改:
htmlDoc = parser.parseFromString(html1,"text/xml");
为:
htmlDoc = parser.parseFromString(html1,"text/html");
感谢Tomalak,他告诉我HTML和XML不兼容所以无法解析。