3

我有以下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 中给 region 一个值,否则 javascript 会中断。对任何响应者表示友好。我如何防止它破裂?

4

2 回答 2

1

在阅读之前,您需要确保其中有内容。基本思想:

var nodes = localAuthorities[0].getElementsByTagName("REGION")[0].childNodes;
var value = nodes.length===1 ? nodes[0].nodeValue : "";
alert(value);
于 2012-05-17T14:22:25.843 回答
-1

你可以做 :

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');
}
于 2012-05-17T14:21:05.793 回答