我正在尝试使用NekoHTML解析一些 HTML 。
问题是当下面的代码片段在它上面执行时SUN JDK 1.5.0_01
它工作正常(这是当我使用 eclipse 和 sun jre 时)。但是当同样的事情被执行时,IBM J9 VM (build 2.3, J2RE 1.5.0 IBM J9 2.3 Windows XP x86-32 j9vmwi3223ifx-20070323 (JIT enabled)
它就不起作用了(这是我使用 IBM RAD 进行开发的时候)。
NodeList tags = doc.getElementsByTagName("td");
for (int i = 0; i < tags.getLength(); i++)
{
Element elem = (Element) tags.item(i);
// do something with elem
}
通过正常工作,我的意思是我得到了一个可以进一步处理的“td”元素列表。在 J9 的情况下,我没有进入for
循环。
我正在使用最新版本的 NekoHTML(以及捆绑的 Xerces jars)。doc
上面代码中的 是类型(org.w3.dom.Document
使用的运行时类是org.apache.html.dom.HTMLDocumentImpl
)
IBM J9 详细信息如下:
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build pwi32devifx-20070323 (ifix 117674: SR4 + 116644 + 114941 + 116110 + 114881))
IBM J9 VM (build 2.3, J2RE 1.5.0 IBM J9 2.3 Windows XP x86-32 j9vmwi3223ifx-20070323 (JIT enabled)
J9VM - 20070322_12058_lHdSMR
JIT - 20070109_1805ifx3_r8
GC - WASIFIX_2007)
JCL - 20070131
感谢任何想法、建议或解决方法。谢谢。