一部のAPIがXMLドキュメントのルートを指すXmlCursorを返します。私はこれをすべて別のorg.w3c.DOM表現ドキュメントに挿入する必要があります。開始時DOMドキュメントにXmlCursorコンテンツを挿入する方法
:私は、元のDOM文書は次のように変更したい終わり
<foo>
</foo>
:
<foo>
<someOtherInsertedElement>
<a> <b> some text </b> </a>
</someOtherInsertedElement>
</foo>
注:document.importNode(cursor.getDomNode())
doesnの
<a> <b> some text </b> </a>
DOM文書に XmlCursorのpoiting動作しません - 例外がスローされます:NOT_SUPPORTED_ERR:実装は要求されたタイプのオブジェクトをサポートしませんまたは操作。言い換えれば、そう
Node originalNode = cursor.getDomNode();
Node importNode = document.importNode(originalNode.getFirstChild());
Node otherNode = document.createElement("someOtherInsertedElement");
otherNode.appendChild(importNode);
document.appendChild(otherNode);
:
がimportNodeのに失敗します: org.w3c.dom.DOMException:NOT_SUPPORTED_ERR:実装がサポートしていません
は、この問題を修正しましたオブジェクトまたは操作の要求されたタイプorg.apache.xerces.dom.CoreDocumentImpl.importNode(不明なソース) at org.apache.xerces.dom.CoreDocumentImpl.importNode(不明なソース) – JurajNode importNode = document.importNode(originalNode);
ah。それはDOMDocumentをインポートしている可能性が高いためです。私の悪い、私はそのビットを逃した。 try cursor.getDomNode.getFirstChild() – Sietse
cursor.getDomNode.getFirstChild()helped。ありがとう。あなたの答えでそれを修正してください(私は自分自身でそれを行うには十分な評判がありません:)) – Juraj