【问题标题】:Reading XML tag with namespace (IE8)使用命名空间读取 XML 标记 (IE8)
【发布时间】:2015-02-16 12:57:54
【问题描述】:

此代码适用于所有主要浏览器,但 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");

    }

    }  

【问题讨论】:

    标签: javascript xml xml-namespaces


    【解决方案1】:

    试试这个

    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");
    
        }
    

    【讨论】:

    • 控制台错误:SCRIPT16389:Se esperaba el testigo 'eof' y se encontró ':'。 .//*-->:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-06
    • 1970-01-01
    • 2015-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多