XML DOM 解析器错误(一)
【摘要】 当 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, "<");
document.write(errStr);
}
else
{
document.write("XML is valid");
}
xmlDoc.async=false;
xmlDoc.load("note_error.xml");
if (xmlDoc.documentElement.nodeName=="parsererror")
{
errStr=xmlDoc.documentElement.childNodes[0].nodeValue;
errStr=errStr.replace(/</g, "<");
document.write(errStr);
}
else
{
document.write("XML is valid");
}
尝试一下 »
查看 XML 文件:note_error.xml
实例解释:
- 加载 XML 文件
- 检查根节点的节点名称是否是 "parsererror"
- 把错误字符串载入变量 "errStr"
- 在错误字符串编写为 HTML 之前,把 "<" 字符替换为 "<"
注意:实际上,只有 Internet Explorer 会用 DTD 检查您的 XML,Firefox 不会。
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)