一些API返回指向XML文档根目录的XmlCursor。我需要将所有这些插入到另一个org.w3c.DOM表示的文档中。
开始时: XmlCursor启动
<a> <b> some text </b> </a>
DOM文档:
<foo>
</foo>
最后,我希望原始DOM文档修改如下:
<foo>
亲水相<someOtherInsertedElement>
粉末冶金<a> <b> some text </b> </a>
亲水相</someOtherInsertedElement>
</foo>
注意:document.importNode(cursor.getDomNode())
不工作-抛出异常: NOT_SUPPORTED_ERR:实现不支持请求的对象或操作类型。
发布于 2008-09-17 13:34:37
试着做这样的事情:
Node originalNode = cursor.getDomNode();
Node importNode = document.importNode(originalNode.getFirstChild());
Node otherNode = document.createElement("someOtherInsertedElement");
otherNode.appendChild(importNode);
document.appendChild(otherNode);
换句话说:
)的
导入的原因是节点总是“属于”给定的DOMDocument。仅仅添加原始节点就会导致异常。
发布于 2012-11-02 16:38:11
我也有同样的问题。
这是失败的:
Node importNode = document.importNode(originalNode);
这解决了问题:
Node importNode = document.importNode(originalNode.getFirstChild());
https://stackoverflow.com/questions/83159
复制相似问题