防止 JavaScript 在 XML 具有空节点值时中断
prevent javascript from breaking when xml has an empty node value
我有以下xml的例子:
<LOCAL_AUTHORITY>
<NAME>Derby</NAME>
<REGION></REGION>
<IRD>22%</IRD>
<LOCAL_AUTHORITY>
我有以下JavaScript:
localAuthorities=xmlDoc.getElementsByTagName("LOCAL_AUTHORITY");
alert(localAuthorities[0].getElementsByTagName("REGION")[0].childNodes[0].nodeValue);
alert('This get triggered so javascript is not broken');
我的问题是,除非您在 xml 中给区域一个值,否则 javascript 会中断。对任何响应者都很友善。如何防止它破裂?
在
阅读之前,您需要确保那里有一些东西。 基本思想:
var nodes = localAuthorities[0].getElementsByTagName("REGION")[0].childNodes;
var value = nodes.length===1 ? nodes[0].nodeValue : "";
alert(value);
你可以
做:
localAuthorities=xmlDoc.getElementsByTagName("LOCAL_AUTHORITY");
// validate if there is region or not
if (localAuthorities[0].getElementsByTagName("REGION")[0].val()){
alert(localAuthorities[0].getElementsByTagName("REGION")[0].childNodes[0].nodeValue);
alert('This get triggered so javascript is not broken');
}
相关文章:
- 节点导出返回一个空对象
- 可以前端maven插件使用节点,npm已经安装
- 在jstree中,如何将指定的节点集中到大型树上
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何从模块链中调用函数.导出到节点中
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- d3基于用户选择动态更新节点
- 有条件更新d3.js力图中节点的最佳方法
- 如何处理node.js节点mongodb中的连接和查询队列
- 将DOM节点值与字符串Javascript进行比较
- 高亮显示与数组字符串一起使用时文本插件中断
- 节点fs.stat名称未定义
- 无法安装节点sass相关性
- 节点协同与生成器和Promise并行流量控制
- 带斜杠-中断路由的节点JS路由参数
- 防止 JavaScript 在 XML 具有空节点值时中断
- 节点函数未中断循环
- 节点加密解密流抛出EVP_DecryptFinal_ex:错误的最终块长度,如果流将被中断
- 使用async中断节点脚本
- 节点服务器中断上传