是否可以检查是否加载 xmlDoc.loadXML(xmlData); xml字符串无效?例如,如果错过了右括号或标签。
答案 0 :(得分:2)
如果将字符串传递给loadXML
不是格式良好的XML文档,则文档对象将为空(没有childNodes),xmlDoc.parseError.errorCode
将设置为{{1}以外的其他内容。 1}}。 0
会为您提供用户可读的错误消息。
如果要测试代码段而不是完整文档,请将其包装在xmlDoc.parseError.reason
... <x>
标记中,以便解析器只能看到一个根元素。
(MSXML可能无法解析文档而非格式不正确的原因有几个。例如,外部DTD子集或实体可能无法通过网络访问,或者DTD可能使用MSXML不具备的功能不支持。由于这个原因,你不能使用MSXML用他们的DTD解析XHTML文档。但如果不涉及DTD-cruft,解析器失败意味着输入结构不正确。)
答案 1 :(得分:0)
有关解析错误的所有信息隐藏在“ xmlDoc.parseError ”
中