有些API会返回指向XML Document根目录的XmlCursor.我需要将所有这些插入到另一个org.w3c.DOM表示的文档中.
在开始:XmlCursor poiting
<a> <b> some text </b> </a>
<foo>
</foo>
DOM文档:
<foo>
<someOtherInsertedElement>
<a> <b> some text </b> </a>
</someOtherInsertedElement>
</foo>
document.importNode(cursor.getDomNode())
最后我希望将原始DOM文档更改为:
<a> <b> some text </b> </a>
<foo>
</foo>
注意:
<foo>
<someOtherInsertedElement>
<a> <b> some text </b> </a>
</someOtherInsertedElement>
</foo> 不起作用 - 抛出异常:NOT_SUPPORTED_ERR:实现不支持所请求的对象或操作类型.
尝试这样的事情:
Node originalNode = cursor.getDomNode();
Node importNode = document.importNode(originalNode.getFirstChild());
Node otherNode = document.createElement("someOtherInsertedElement");
otherNode.appendChild(importNode);
document.appendChild(otherNode);
Run Code Online (Sandbox Code Playgroud)
换句话说:
导入的原因是节点始终"属于"给定的DOMDocument.只添加原始节点会导致异常.
归档时间: |
|
查看次数: |
3617 次 |
最近记录: |