有一个xml结构如下:
<xml version="1.0">
<msg>
<dataNode id="345" count="50">
<nameNode><![CDATA[名字名字]]></nameNode>
</dataNode>
</msg>现要获取nameNode节点的值“名字名字”之前写的js脚本用getElementsByTagName("nameNode")[0].text就可以获取“名字名字”
可是在谷歌浏览器下,上面的代码返回的却是undefined求解~

解决方案 »

  1.   

    .getElementsByTagName("nameNode")[0].firstChild.data
    可以通過這句獲得,值得注意的是在chrome下當xml裡要得到的節點格式為
    <nameNode><![CDATA[名字名字]]></nameNode>
    或者
    <nameNode><![CDATA[ 
        名字名字
      ]]></nameNode>
    這樣可以獲得值 
    但是當格式像下面這樣
    <nameNode>
      <![CDATA[ 
        名字名字
      ]]></nameNode>
    在chrome下就會得到空值也就是說 <![CDATA[ 和節點開頭之間不能有空格