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

标签 java xml dom xerces

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

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

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

最佳答案

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

关于java - 在 java 中,如何在第 3 方工具返回的 DOM 中创建自己的 xml 子类元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1052901/

相关文章:

PHP:如何在支持属性的情况下将数组转换为 XML(DOMi?)

sql-server - T-SQL 2014 XQuery 使用子字符串的解决方案

java - Android XML 文件不保存

javascript - item.appendChild 不是函数

Java 从 URL 下载文件名未知的文件

java - 缓存 yield : mobile versus server development

python - 使用 python 时 xml 中缺少属性

javascript - 为什么 'ontouchstart' 在窗口 "supported by most browsers"中?

java - RecyclerView 与 ImageView 以及不同的 Activity

java - e.printStackTrace 和 System.out.println(e) 的区别