如果你只要在 IE 中用,可以用 数据岛:http://www.cftea.com/c/787.asp。
当然也可以利用 Ajax 来处理,这兼容于所有的浏览器,http://www.cftea.com/specials/ajax/。
取的例:
xmlhttp.responseXML.getElementsByTagName("title")[0].firstChild.nodeValue
当然也可以利用 Ajax 来处理,这兼容于所有的浏览器,http://www.cftea.com/specials/ajax/。
取的例:
xmlhttp.responseXML.getElementsByTagName("title")[0].firstChild.nodeValue
xml.loadXML('<root><item value="abc">test</item></root>');
if(xml.parseError.errorCode != 0){
alert(xml.parseError.reason);
}
var xmlDoc = xml.documentElement;
alert(xmlDoc.firstChild.getAttribute("value")); //returns 'abc'
alert(xmlDoc.firstChild.text); //returns 'test'
alert(xmlDoc.getElementsByTagName("item")[0].text); //also returns 'test'
xml.loadXML('<root><item value="abc">test</item></root>');
if(xml.parseError.errorCode != 0){
alert(xml.parseError.reason);
}
var xmlDoc = xml.documentElement;
alert(xmlDoc.firstChild.getAttribute("value")); //returns 'abc'
alert(xmlDoc.firstChild.text); //returns 'test'
alert(xmlDoc.getElementsByTagName("item")[0].text); //also returns 'test'
var MovieList = xmlDoc.documentElement.selectNodes("/camera_list");
取得的长度都是0
//就是在select.js文件里就把下拉框写进去,直接把数据遍历到里面去
function initialize()//窗口加载方法
{
var xmlDoc;
if(window.ActiveXObject)//判断浏览器是否支持ActiveX控件 window.AxtiveXObject
{
//载入解析器
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");//实例化DOM对象xmlDoc=new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false";
xmlDoc.load("xml");//加载文件,xmlDoc.loadXml():加载文本
return(xmlDoc);
}else if(document.implementation&&document.implementation.createDocument) //在Firefox及其他浏览器中的xml解析器
{
xmlDoc=document.implementation.createDocument("","",null);
//xmlDoc.onload=handleXmlDoc();
xmlDoc.load("xml");
return(xmlDoc);
}}
function selectXml()
{
var xmlDoc=initialize();
var root=xmlDoc.documentElement;
var profession=root.getElementsByTagName("info");
document.body.innerHTML+="<select name=s1>";
var length=profession[0].childNodes.length;
for(var i=0;i<length;i++)
{
document.body.innerHTML+=
"<option value='"+profession[0].childNodes[i].getAttribute("sn")+"'>"+profession[0].childNodes[i].getAttribute("name")+"</option>";
}
document.body.innerHTML+="</select>";
}
然后在把这个js同上导入到html页面上去,
在某个地方调用这个selectXml()方法即可,
你可以试试,