2011-05-20 99 views
1

我一直在我的应用程序中做一些XML解析。我使用以下语法从XML获取数据到我的数组:解析XML的困难

v3[p]=''+xmlDoc.getElementsByTagName("volatility_analysis3")[p].childNodes[0].nodeValue+'.'; 

但问题是在该特定节点中没有数据存在。这就像

<volatility_analysis3></volatility_analysis3> 

所以解析结束。如何克服?

回答

1

检查长度xmlDoc.getElementsByTagName("volatility_analysis3")。如果它是0,继续前进。

1

做,在步骤这样

var node = xmlDoc.getElementsByTagName("volatility_analysis3")[p]; 
if (node.hasChildNodes()) 
{ 
    v3[p]=''+node.childNodes[0].nodeValue+'.'; 
} 

如果你不知道有pvolatility_analysis3节点再添加一个步骤

var nodelist = xmlDoc.getElementsByTagName("volatility_analysis3"); 
if (nodelist.length >= p) 
{ 
    var node = nodelist[p]; 
    if (node.hasChildNodes()) 
    { 
     v3[p]=''+node.childNodes[0].nodeValue+'.'; 
    } 
}