2

そのため、org.w3c.dom互換のDOMを返すHTMLCleanerを使用しています。ここで、独自のサブクラス化された要素(domの外部に追加機能を実装する)をこのdomツリーに挿入します。これは可能ですか?

Document.createElement()を使用する場合、要素の実装を作成する必要があるとは言えません。理想的には、クラスにElementを実装させたくないので、Nodeはすでに実行されたすべての作業を手動で実行する必要があります。XercesからElementImplをサブクラス化し、それを自分のDOMに追加できると思いました。ただし、Xercesは、CoreDocumentImplなどを実装するDOMに作成されることを想定しています。

エレガンスの観点からすると、それは残念なことです。プレーン要素を使用し、属性/名前などでそれらを識別しなければならない場合、それぞれがインデックス内の特定の位置を指す必要があるためです。

4

2 に答える 2

0

DOMは、使用するのに最も美しいAPIではありません。単純にしたい場合は、DOM4Jを使用します。-DOMドキュメントをDOM4Jドキュメントにラップします-DOMの代わりにDOM4Jを使用して、既存のドキュメントを作成するか、DOM4Jドキュメントにラップします

于 2009-06-27T14:54:51.083 に答える
0

可能であれば、Xerces for JAXB を捨てることをお勧めします。これは、より使いやすい API です。

于 2009-06-28T00:11:38.533 に答える