2

所以我使用 HTMLCleaner 返回一个 org.w3c.dom 兼容的 DOM。现在,我想将我自己的子类元素(在 dom 之外实现附加功能)插入到这个 dom 树中。这可能吗?

如果您使用 Document.createElement(),则不能说您希望它创建元素的实现。理想情况下,我不希望我的班级实现 Element 和 Node 必须手动完成所有已经完成的工作。我认为我可以从 Xerces 继承 ElementImpl 并可能将其添加到我拥有的 DOM 中。然而,Xerces 期望被创建到实现 CoreDocumentImpl 等的 DOM 中。

从优雅的角度来看,这将是一个遗憾。如果我必须使用普通元素并设法通过它们的属性/名称等来识别它们,因为每个元素都需要指向索引中的特定位置。

4

2 回答 2

0

如果可能的话,我建议放弃 Xerces 而使用 JAXB。这是一个更友好的 API。

于 2009-06-28T00:11:38.533 回答
0

DOM 并不是最漂亮的 API。如果您想要简单,请使用 DOM4J: - 将 DOM 文档包装成 DOM4J 文档 - 使用 DOM4J 而不是 DOM 来构建现有文档或将其包装在 DOM4J 文档中

于 2009-06-27T14:54:51.083 回答