在java中,如何在第三方工具返回的DOM中创建自己的xml子类元素

时间:2009-06-27 14:23:29

标签: java xml dom xerces

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

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

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

2 个答案:

答案 0 :(得分:0)

DOM不是最适合使用的API。如果你想要简单,请使用DOM4J: - 将DOM文档包装到DOM4J文档中 - 使用DOM4J而不是DOM来构建现有文档或将其包装在DOM4J文档中

答案 1 :(得分:0)

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