字体:  

JS读XML文档的问题【AJAX】

linvo 发表于: 2008-8-20 22:27 来源: PHPChina 开源社区门户

这样一个XML文件

CODE:

<card>

    <name>张三</name>

    <time>1219228502</time>

</card>
js应该怎么读取具体的值呢?比如怎么读“张三”?

我这么写来写去一直不对,不是undefined,就是显示null

CODE:

var xmlDoc = xmlHttp.responseXML;

var cardDoc = xmlDoc.getElementsByTagName('card');

var name = cardDoc[0].getElementsByTagName('name')[0].childNodes[0].nodeValue;

最新回复

yhblxyy at 2008-8-20 22:37:07

CODE:

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = "false";
xmlDoc.load("xx.xml");
nodes = xmlDoc.documentElement.childNodes;
document.write(nodes.item(0).text);
linvo at 2008-8-21 10:07:29
???????????
不明白
能针对我的问题回答一下吗?
yzzelliot at 2008-8-21 11:59:32

CODE:

function loadXML()
{
        try //Internet Explorer
        {
          xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
        }
        catch(e)
        {
                try //Firefox, Mozilla, Opera, etc.
                {
                        xmlDoc=document.implementation.createDocument("","",null);
                }
                catch(e)
                {
                        alert("not support AJAX..."+e.message);
                        return;
                }
        }
        xmlDoc.async=false;
        xmlDoc.load("你的文档.xml");
        xmlObj=xmlDoc.documentElement;
}

function loadContent()
{
        loadXML();
        for (var i=0; i<xmlObj.childNodes.length ; i++)
        {
                alert(xmlObj.childNodes[i].childNodes[0].childNodes[0].nodeValue );
        }
}
看能不能解决你的问题?
linvo at 2008-9-21 23:08:21
.nodeValue 和 .data 一样吗?