title: Access specific children on anytree
body: <p>I have started using <code>anytree</code> but currently facing some challenge iterating on my tree.</p>
  
  <p>Test tree:</p>
  
  <pre><code>top = Node("top", keywords="topleveltree")
  hello = Node("hello", keywords="hello", parent=top)
  hello1 = Node("hello X", keywords="hello X", answer="Say hello to X", parent=hello)
  hello2 = Node("hello Y", keywords="hello Y", answer="Say hello to Y", parent=hello)
  goodbye = Node("goodbye", keywords="goodbye", parent=top)
  goodbye1 = Node("goodbye X", keywords="goodbye X", answer="Say goodbye to X", parent=goodbye)
  </code></pre>
  
  <p>RenderTree:</p>
  
  <p><code>
  Node('/top', keywords='topleveltree')
  ├── Node('/top/hello', keywords='hello')
  │   ├── Node('/top/hello/hello X', answer='Say hello to X', keywords='hello X')
  │   └── Node('/top/hello/hello Y', answer='Say hello to Y', keywords='hello Y')
  └── Node('/top/goodbye', keywords='goodbye')
      └── Node('/top/goodbye/goodbye X', answer='Say goodbye to X', keywords='goodbye X')
  </code></p>
  
  <p>My script retrieve the first level of my tree (/top/hello and /top/goodbye) and now I'm basically trying to get whatever is below them (especially keywords and answer).</p>
  
  <p>I have been able to achieve this using multiple ways such as <code>hello.descendants</code> or just using <code>LevelOrderIter(hello)</code>, however I'm trying now to do the same using some kind of python logic (where the variable is now a string).</p>
  
  <p>I tried to run Node(hello).descendants but it returns an empty array. However if I run <code>type(hello)</code> and <code>type(Node('hello'))</code> both returns <code>&lt;class 'anytree.node.node.Node'&gt;</code></p>
  
  <p>ex:</p>
  
  <pre><code>categories = ['hello','goodbye']
  for category in categories:
      print category # string
      print Node(category) # Node('/hello')
      print hello # Node('/top/hello', keywords='hello')
      hello.descendants # ok
      Node(category).descendants # ()
  
  [node.name for node in PreOrderIter(hello, maxlevel=3)] # ok
  [node.name for node in PreOrderIter(Node('hello'), maxlevel=3)] # return empty 
  </code></pre>
  
  <p>I have very little experience with tree, so I guess I'm missing something basic, but can't find what.</p>