难以解析XML

时间:2011-05-20 07:09:26

标签: jquery html xml parsing xml-parsing

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

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

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

<volatility_analysis3></volatility_analysis3>

所以解析就在那里结束了。如何克服这个?

2 个答案:

答案 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+'.';
 }

如果您不确定有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+'.';
    }
 }