hi 大哥们,
   小弟菜鸟,第一次用DOM,看完教科书解析下面xml:
<cityList>
<city ID="0">
<hotmovie>
<movie Image="SinaMovieInfo/assets/images/sinaicon.png" name="阿黛拉的非凡冒险" ID="10139"></movie>

</hotmovie>
</city>

</cityList>我用如下方法:
var root = result.body.getElementsByTagName("cityList")[0];
    var currPoiNode = root.firstChild;


city=ovi.trim(currPoiNode.nodeName); 
alert("dd "+city);为什么打印出来的是dd #text?#text不是文本节点吗??但是我的currPoiNode应该是<city ID="0">,应该是个属性啊,小弟跪求帮助,我现在现在想得到属性ID的值,但是看了教科书后发觉方法都不对,大哥们,小弟在线等了
谢谢 

解决方案 »

  1.   

    小弟使用
    currPoiNode.nodeValue
    得到值是空的。难道cityList的firstChild不是<city>???小弟晕了 
      

  2.   

    currPoiNode.nodeType看看是什么类型的
      

  3.   


    你好,是:3,为什么是3,我不是很明白,3不是文本类型吗??可是我这里明明是属性<city>啊
      

  4.   

    city是标签,属性是<city type="taa" name="bb"> type、name、是属性
      

  5.   

    出来文本节点就对了<cityList>
        <city ID="0">
    之间有空格 还有回车 这个也算是DOM节点的 所以 firstChild 是文本节点你去掉中间的空格还有回车 再试试
      

  6.   


    难道<cityList>后的空格和回车都算???不会吧,应该会自动检测带"<"吧。。