Microsoft.XMLDOM是一个问题

时间:2010-10-01 11:40:12

标签: javascript xml

是否可以检查是否加载 xmlDoc.loadXML(xmlData); xml字符串无效?例如,如果错过了右括号或标签。

2 个答案:

答案 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