XML DOM 解析器错误(一)

举报
MICAR 发表于 2021/03/19 13:58:16 2021/03/19
【摘要】 当 Firefox 遇到解析器错误,它会载入一个包含错误的 XML 文档。在 Firefox 中的解析器错误在您试图打开一个 XML 文档时,就可能发生一个解析器错误(parser-error)。与 Internet Explorer 浏览器不同,如果 Firefox 遇到错误,它会载入包含错误描述的 XML 文档中。XML 错误文档的根节点的名称是 "parsererror"。这是用来检查...

当 Firefox 遇到解析器错误,它会载入一个包含错误的 XML 文档。


在 Firefox 中的解析器错误

在您试图打开一个 XML 文档时,就可能发生一个解析器错误(parser-error)。

与 Internet Explorer 浏览器不同,如果 Firefox 遇到错误,它会载入包含错误描述的 XML 文档中。

XML 错误文档的根节点的名称是 "parsererror"。这是用来检查是否有错误。


XML 错误(XML Error)

在下面的代码中,我们会让解析器加载一个形式不良的 XML 文档。

(您可以在我们的 XML 教程中阅读更多有关形式良好且有效的 XML。)

实例

xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.async=false;
xmlDoc.load("note_error.xml");

if (xmlDoc.documentElement.nodeName=="parsererror")
{
errStr=xmlDoc.documentElement.childNodes[0].nodeValue;
errStr=errStr.replace(/</g, "&lt;");
document.write(errStr);
}
else
{
document.write("XML is valid");
}

尝试一下 »

查看 XML 文件:note_error.xml

实例解释:

  1. 加载 XML 文件
  2. 检查根节点的节点名称是否是 "parsererror"
  3. 把错误字符串载入变量 "errStr"
  4. 在错误字符串编写为 HTML 之前,把 "<" 字符替换为 "&lt;"

注意:实际上,只有 Internet Explorer 会用 DTD 检查您的 XML,Firefox 不会。

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。