XML ファイルからノード値を取得する際に問題が発生しています
私のXMLは次のようになります。
<item>
<item1><Description>test</Description></item1>
<item2><Description>test2</Description></item2>
<item3><Description>test3</Description></item3>
</item>
そして、Item2 > Description から「test2」を取得しようとしています。
アラート メッセージ ボックスに xml ファイルを表示できますが、探している値を取得できないようです。
私はJavaScriptでこれをやろうとしていますが、これまでのところ私は次のことを思いつきました:
function get_item()
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.status==200)
{
//alert(xmlhttp.responseText);
xmlDoc = xmlhttp.responseText;
var item = xmlDoc.getElementsByTagName("Description")[0];
item = item.childNodes.length ? item.childNodes[0].nodeValue : "" ;
alert(item)
} else
{
alert('Panel not communicating.Reason: '+xmlhttp.status);
}
}
xmlhttp.open("POST","http://192.168.0.5/xml_file.xml",false);
xmlhttp.send();
}
私が削除した場合:
var item = xmlDoc.getElementsByTagName("Description")[0];
item = item.childNodes.length ? item.childNodes[0].nodeValue : "" ;
アラートを次のように変更します。
alert(xmlDoc)
それは私のXMLファイルを警告するので、私のxmlファイルを読んでいることはわかっていますが、値を取得できません。
私は何か間違ったことをしていますか、それともこの値を取得するためのより良い方法はありますか?
(これにはjQueryを使用したくありません)