2011-05-20 116 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+'.'; 
    } 
}