You've a pile of NodeList and Node variables that do not relate to one another logically and codewise... that make the question very confusing.
For what I understand, you use everywhere absolute path that makes the current node (the context) quite irrelevant and that is the reason. (A side-note: the tag names are case sensitive. response and Response are not the same; also some path is clearly invalid such as /response/question/ with a backslash at the end.)
The general idea is reflected in this clean up that I can abstract out from your post.
Everything is untested but test-ready.>
joke time: What is brown and sticky? ... ... ... A stick! Use it to beat this tiny ad!
Free, earth friendly heat - from the CodeRanch trailboss