我正在尝试使用NekoHTML解析一些超文本标记语言。
问题是,当下面的代码片段在SUN JDK 1.5.0_01上执行时,它工作得很好(这是当我在sun中使用eclipse时)。但是,当同样的事情在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 jar)。上面代码中的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任何想法,建议或解决办法都是值得的。谢谢。
发布于 2010-12-21 18:24:25
我有两个想法。
https://stackoverflow.com/questions/4497775
复制相似问题