【发布时间】:2011-10-16 18:05:46
【问题描述】:
我实际上正在使用 Jython,并且对 Python 的处理方式非常陌生......
当我使用 javax.swing.tree.DefaultMutableTreeNode 时,我可以简单地去 depth/breadthFirstEnumeration()...
但是,如果我正在使用 DOM 树(例如来自 XML)做事情,那么就没有这样的等价物了……但让我感到震惊的是,在 Python/Jython 中必须有一种非常优雅和强大的方法来使用递归生成器。
希望我想要的是实用方法的最通用目的,它基本上可以使用任何类型的树对象进行枚举,你可以扔给它......所以你可能必须提供给你一个孩子的方法给定节点...在 org.w3c.dom.Node 的情况下,这将是 getChildNodes()... 然后您可能需要第二个可选参数来指定深度或广度...
令我惊讶的是,例如,我无法通过谷歌搜索或查看此处找到简单的答案。
【问题讨论】:
标签: python recursion tree generator jython