带有空XML数据的JScript运行时错误

时间:2011-01-26 22:39:26

标签: xml javascript

我有一个脚本可以创建一个html表,并将xml文件中的数据附加到表格单元格。在一种情况下,xml数据为空,即<event_title> </event_title>,因此只有一个空格。这会导致IE8中的JScript运行时错误“需要对象”。我尝试了许多非打印字符,没有喜悦。这是违规行,但我认为这不重要,我真的只需要发现如何创建一个不会破坏脚本的“对象”。

var eventTitle = (x[i].getElementsByTagName("event_title")[j].childNodes[0].nodeValue);

1 个答案:

答案 0 :(得分:0)

如果event_title仅包含文本(没有嵌套元素),您可以尝试替换

x[i].getElementsByTagName("event_title")[j].childNodes[0].nodeValue

使用:

x[i].getElementsByTagName("event_title")[j].text

假设您正在使用MSXML来解析XML文件(reference)。如果没有文本(或只是空格),.text将返回一个空字符串。