NekoHTMLを使用して HTML を解析しようとしています。
問題は、以下のコード スニペットを実行するSUN JDK 1.5.0_01
と正常に動作することです (これは、Sun JRE で 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
任意のアイデア、提案、または回避策をいただければ幸いです。ありがとう。