次のような単純な XML ファイルがあります。
<?xml version="1.0" ?>
<devices>
<device>
<name>Inside</name>
<value>67.662498</value>
</device>
<device>
<name>Outside</name>
<value>69.124992</value>
</device>
</devices>
JavaScriptを使って「屋外」の気温(値)を抽出したい。これが私がこれまでに持っているものです:
<script type="text/javascript">
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","data.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
document.getElementById("name").innerHTML=
xmlDoc.getElementsByTagName("name")[0].childNodes[0].nodeValue;
document.getElementById("value").innerHTML=
xmlDoc.getElementsByTagName("value")[0].childNodes[0].nodeValue;
</script>
これを HTML ファイル内で実行すると、「Inside」という名前とその温度値が取得され、Outside 温度値は取得されません。これを実行して、「69.124992」を値として表示できるようにしたいだけです。「Outside」という名前のデバイスのみを検索するように、このファイルを解析するには何を追加する必要がありますか?