除了java中的一些DOM元素之外的所有元素?

时间:2015-09-03 14:18:56

标签: java dom xpath

我希望通过删除除某些节点之外的所有节点来更改我的DOM树。 例如,如果我希望我的新DOM拥有旧DOM的叶节点之一,则需要删除所有内容以及叶子和他父母(祖先)的每个人。基本上我有一个深度的节点列表需要保存,其他一切都被删除。

在每个级别上迭代以删除节点需要花费很多时间。我也试过使用" ancestor-or-self"使用xpath,但这并没有帮我删除节点。

1 个答案:

答案 0 :(得分:0)

XSLT专为此工作而设计;它可以从Java调用,它可以在DOM树上运行。基本上,您在问题中概述的规则直接转换为XSLT中的模板规则,但为了给您提供示例,我需要更精确的规范。