1

私がそのような文の塊を持っているとしましょう:

(NP
      (NP (DT A) (JJ single) (NN page))
      (PP (IN in)
        (NP (DT a) (NN wiki) (NN website))))

ある時点で、への参照があり、ノードバインディング(JJ single)を取得したいと思います。正しければ、それはノードの親であり、その兄弟であり、子はありません(?)。ツリーのメソッドを使おうとすると、常にnullになります。APIは、実装が親ノードを決定する方法を知らないためだと言っています。もう1つの興味深い方法はですが、ノードのルートを取得する方法がわかりません。どちらの場合も、パーサーはツリーをインデントしてグループ化する方法を知っているので、「親」ツリーを知っている必要がありますよね?どうすれば入手できますか?ありがとうNPA single pageNPApage.parent().ancestor(int height, Tree root)

4

2 に答える 2

0

ソースTreeにハードコーディングされているため、それ自体がノードの親を返すことはないようです。Tree一方TreeGraphNode、そのメソッドをオーバーライドし、うまく機能します。ツリーをTreeGraphNodeに変更するのは簡単です

TreeGraphNode sentence = new TreeGraph(tree).root();
于 2010-04-25T08:01:44.937 に答える