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 で地域に値を指定しない限り、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 に答える