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.>
subject: Reading different attributes values in Nodelist with same name