我有一个脚本可以创建一个html表,并将xml文件中的数据附加到表格单元格。在一种情况下,xml数据为空,即<event_title> </event_title>
,因此只有一个空格。这会导致IE8中的JScript运行时错误“需要对象”。我尝试了许多非打印字符,没有喜悦。这是违规行,但我认为这不重要,我真的只需要发现如何创建一个不会破坏脚本的“对象”。
var eventTitle = (x[i].getElementsByTagName("event_title")[j].childNodes[0].nodeValue);
答案 0 :(得分:0)
如果event_title
仅包含文本(没有嵌套元素),您可以尝试替换
x[i].getElementsByTagName("event_title")[j].childNodes[0].nodeValue
使用:
x[i].getElementsByTagName("event_title")[j].text
假设您正在使用MSXML来解析XML文件(reference)。如果没有文本(或只是空格),.text
将返回一个空字符串。