您的位置:首页 > 其它

[转]获取xml节点值和属性值(兼容ie和firefox)

2007-09-07 17:59 381 查看
本文转自:http://www.gerenzhanzhang.cn/post/%E8%8E%B7%E5%8F%96xox%EF%BC%89.aspx

原文如下:

  ie和firefox中对xml的操作差异比较到,昨天郁闷了一两个小时。

下面是同事封装的获取xml节点值和属性值的方法,经实践用起来还可以

//得到节点的Text值

function getNodeText(obj)

{

    if(!obj)

    {

        return "";

    }

    if(obj.textContent)

    {

        return obj.textContent;

    }

   

    if(obj.firstChild)

    {

        obj=obj.firstChild;   

    }

    if(obj.nodeValue)

    {

        return obj.nodeValue;

    }

    if(obj.data)

    {

        return obj.data;

    }

    return "";

   

}

function getNodeAttribute(node,name)

{

    if(!node || !name)

    {

        return false;

    }

    return getAttribute(name,node.attributes);

}

//得到某个属性

function getAttribute(name,list)

{

    if(!list)

    {

        return false;

    }

    for(var i=0;i<list.length;i++)

    {

        if(list[i].nodeName.toLowerCase()==name.toLowerCase())

        {

            return list[i];

        }

    }

    return false;   

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  firefox xml ie function list