行为不正确node.getData()java7(64bit)vs java6(32bit)

时间:2013-09-09 20:56:17

标签: java dom

我最近将一个项目从JDK 1.6(32位)转换为JDK 1.7(64位)。 org.w3c.dom.Node出现了一个有趣的问题。以下代码与JDK1.6一起正常工作,但node.getData()仅返回数据的子集,有时为JDK1.7(64位)。数据是base-64编码的。任何想法为什么会这样?

...
import org.w3c.dom.Text;
import org.w3c.dom.Node;
...
public byte[] getToken() {

   Text node = getFirstToken();

   if (node == null) {
       return null;
   }

   // This fails for JDK 1.7 64-bit sometimes and does
   // not return all the data for the element.
   // works fine for JDK 1.6 32-bit
   String nodeData = node.getData();

   ....

   return Base64.decode(nodeData);


}

0 个答案:

没有答案
相关问题