读取带有命名空间的XML标记(IE8)

时间:2015-02-16 12:57:55

标签: javascript xml xml-namespaces

此代码适用于所有主流浏览器,但IE8不支持getElementsByTagNameNS。有人知道如何使用这段代码在IE8中读取带有命名空间的xml标签(即内容:编码)?

var properties = new Array("title", "link", "description", "encoded");
    var tmpElement = null;

    for (var i=0; i<properties.length; i++)
    {
        if(itemxml.getElementsByTagNameNS){

         tmpElement = itemxml.getElementsByTagNameNS("*", properties[i])[0];

        }else{

        //???????????????????????
        }

        if (tmpElement != null){
            eval("this."+properties[i]+"=tmpElement.childNodes[0].nodeValue");

    }

    }  

1 个答案:

答案 0 :(得分:0)

试试这个

for (var i=0; i<properties.length; i++)
    {
        if(itemxml.getElementsByTagNameNS){

         tmpElement = itemxml.getElementsByTagNameNS("*", properties[i])[0];

        }else{
            tmpElement = itemxml.getElementsByTagName("*:"+ properties[i])[0];

        }

        if (tmpElement != null){
            eval("this."+properties[i]+"=tmpElement.childNodes[0].nodeValue");

    }