是否可以检查加载的xmlDoc.loadXML(xmlData); xml字符串是否无效?例如,如果有遗漏的结束括号或标签。
发布于 2010-10-01 12:19:13
如果将一个不是格式良好的XML文档的字符串传递给loadXML,则document对象将为空(没有childNodes),xmlDoc.parseError.errorCode将被设置为0以外的其他内容。xmlDoc.parseError.reason会给你一个用户可读的错误信息.
如果您想测试一个片段而不是完整的文档,请将它包装在<x>.</x>标记中,以便解析器只看到一个根元素。
( MSXML可能无法解析一个文档,但它的格式不是很好,这有几个原因。例如,外部DTD子集或实体可能无法网络访问,或者DTD可能使用MSXML不支持的特性。因此,不能使用MSXML解析XHTML文档及其DTD。但是如果不涉及DTD-cruft,解析器失败就意味着输入的格式不是很好。
发布于 2010-10-01 12:51:57
所有有关解析错误的信息都隐藏在"xmlDoc.parseError“中。
https://stackoverflow.com/questions/3838800
复制相似问题