查看文章 |
文本节点害死人,sun的bug更是害死人
2008-11-10 01:09
发现一个奇怪的问题。 JDK默认的dom解析器,getChildNodes不太稳定。 情况是这样的,一个只有一个子节点的节点,再子节点前后有空白文本 刚进入函数体的时候发现,解析的结果事一个节点,出来之后发现异常了,变成了第一个节点是开始被忽略的文本节点。 具体发生问题的点是: public DocumentFragment toDocumentFragment(Node node, NodeList nodes) {
Document doc; if (node instanceof Document) { doc = (Document) node; } else { doc = node.getOwnerDocument(); } DocumentFragment frm = doc.createDocumentFragment(); for (int i = 0; i < nodes.getLength(); i++) { Node item = nodes.item(i); frm.appendChild(item);//就是这里出问题了!!! } return frm; } |
最近读者: