我一直在我的应用程序中进行一些XML解析。我使用以下语法将数据从XML获取到我的数组:
v3[p]=''+xmlDoc.getElementsByTagName("volatility_analysis3")[p].childNodes[0].nodeValue+'.';
但问题是该特定节点中没有数据。就像
<volatility_analysis3></volatility_analysis3>
所以解析就在那里结束了。如何克服这个?
答案 0 :(得分:1)
检查xmlDoc.getElementsByTagName("volatility_analysis3")
的长度。如果是0,继续。
答案 1 :(得分:1)
按照这样的步骤执行
var node = xmlDoc.getElementsByTagName("volatility_analysis3")[p];
if (node.hasChildNodes())
{
v3[p]=''+node.childNodes[0].nodeValue+'.';
}
如果您不确定有p
个volatility_analysis3
个节点,那么再添加一个步骤
var nodelist = xmlDoc.getElementsByTagName("volatility_analysis3");
if (nodelist.length >= p )
{
var node = nodelist[p];
if (node.hasChildNodes())
{
v3[p]=''+node.childNodes[0].nodeValue+'.';
}
}