我有一個包含一些像這樣的xml文件channels.xml得到xml文件中的一個標籤的內容。無法使用JavaScript
<StreamingChannelList xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<StreamingChannel>
<Source xmlns:a="http://schemas.datacontract.org/2004/07">
<a:directUrl>
rtsp://10.232.15.90/PSIA/Streaming/Channels/F36AFF8A-79A0-4C80-BED7-4EF795B4EDB0
</a:directUrl>
</Source>
</StreamingChannel>
</StreamingChannelList>
我需要的內容:directUrl標籤和我寫了下面的JavaScript,但無法獲得content.can任何標籤告訴我什麼是錯的代碼(特別是最後4行)? FYI:在Windows上使用Safari瀏覽器
<script>
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","channels.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
var StreamingChannel=xmlDoc.getElementsByTagName("StreamingChannel");
var Source=StreamingChannel[0].getElementsByTagName("Source");
var directUrl=Source[0].getElementsByTagName("a:directUrl");
document.write("<td>"+directUrl[0].childNodes[0].nodeValue+"</td>");
</script>
似乎在Firefox中正常工作 –