第63行第3行的错误:将HTML解析为XML时公共标识符之后所需的空间

时间:2017-08-30 08:14:24

标签: 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</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的基本知识,所以我希望你们能让我更清楚一点。

提前致谢!

1 个答案:

答案 0 :(得分:1)

更改:

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

为:

htmlDoc = parser.parseFromString(html1,"text/html");

感谢Tomalak,他告诉我HTML和XML不兼容所以无法解析。