【问题标题】:Difficulty in parsing the XML解析 XML 的困难
【发布时间】:2011-05-20 07:09:26
【问题描述】:
我一直在我的应用程序中进行一些 XML 解析。我使用以下语法将数据从 XML 获取到我的数组:
v3[p]=''+xmlDoc.getElementsByTagName("volatility_analysis3")[p].childNodes[0].nodeValue+'.';
但问题是该特定节点中没有数据。就像
<volatility_analysis3></volatility_analysis3>
所以解析到此结束。如何克服?
【问题讨论】:
标签:
jquery
html
xml
parsing
xml-parsing
【解决方案1】:
检查xmlDoc.getElementsByTagName("volatility_analysis3") 的长度。如果为 0,则继续。
【解决方案2】:
按照这样的步骤进行
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+'.';
}
}