Javascript DOMParser.parseFromString 给出解析错误 [英] Javascript DOMParser.parseFromString giving parse error

查看:24
本文介绍了Javascript DOMParser.parseFromString 给出解析错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在控制台中执行此操作时,为什么会出现解析错误?

When doing this in console, why do I get a parse error?

TR = '<TR id=line1 class="myClass"><INPUT id=input1 type=hidden> <INPUT id=input2> <TD style="PADDING-LEFT: 20px" align=left> <IMG class=im border=0 src="images/img.gif"> Hello </TD><!-- comment --> <TD id=cell1 align=right></TD> <TD id=cell2 align=right></TD> <TD align=middle>&nbsp; </TD> <TD align=middle></TD></TR>';
parser = new DOMParser()
xmlDocument = _parser.parseFromString(TR, "text/xml");

推荐答案

第一个问题(我假设这不是您遇到的问题,而是错误地复制粘贴了此代码):您的变量名称是 parser,不是 _parser.

First problem (I assume it's not the one you're experiencing, rather that this code is erroneously copy-pasted): Your variable name is parser, not _parser.

您的主要问题是您试图将 HTML 解析为 XML,这将起作用 IF 您的 HTML 也是有效的 XML.但你的不是.首先引用您的属性.就是这样

Your main problem is that you're trying to parse HTML as XML, which will work IF your HTML is also valid XML. But yours isn't. Quote your attributes for a start. That's what

error on line 1 at column 8: AttValue: " or ' expected

意思.

完成后,关闭空元素.在 HTML5 中去掉尾部斜杠是可以的,但不在 XML 更严格的规则之内.

After you do that, close your void elements. It's OK to leave off the trailing slash in HTML5, but not within the stricter rules of XML.

这篇关于Javascript DOMParser.parseFromString 给出解析错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆