javascript - Microsoft.XMLDOM js 问题

标签 javascript xml

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

最佳答案

如果将字符串传递给 loadXML这不是一个格式良好的 XML 文档,文档对象将为空(没有子节点)并且 xmlDoc.parseError.errorCode将被设置为 0 以外的其他值。 xmlDoc.parseError.reason将为您提供用户可读的错误消息。

如果您想测试片段而不是完整文档,请将其包装在 <x> 中... </x>标签,以便解析器只能看到一个根元素。

(除了格式不正确之外,MSXML 可能无法解析文档的原因有很多。例如,外部 DTD 子集或实体可能无法通过网络访问,或者 DTD 可能使用 MSXML 不具备的功能不支持。因此,您不能使用 MSXML 来解析带有 DTD 的 XHTML 文档。但如果不涉及 DTD-cruft,则解析器失败意味着输入的格式不正确。)

关于javascript - Microsoft.XMLDOM js 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3838800/

相关文章:

html - 使用单个 div 清除 float

Kendo 模板内的 Javascript 给出了错误的结果

android - alignParentBottom 在模拟器中工作,但不在设备上工作

android - 如何创建水平滚动按钮/ TextView ,单击时在背景中以椭圆形突出显示

javascript - 为什么显示后无法清除错误消息-axios-react

sql-server - 使用 SSIS 导入列时 XML 变成中文/日文

android - Android Studio 中的预览与模拟器上运行的应用不一样

javascript - 如果元素的显示属性更改,如何触发事件?

javascript - AJAX 成功后进行旋钮加载

javascript - typescript :如何在 Object.entries().forEach([key,value]) => 中正确键入键和值参数