talend tExtractXMLField returns 相同的名字而不是移动到下一个名字标签

talend tExtractXMLField returns same firstname instead of moving to next firstname tag

我有下面的 xml 文件。我的工作是 tFileInputXML--->tExtractXMLField--->tlog

我的 tExtractXMLField 设置如下。它保持 returning Only the first firstname for all the other rows 而不是预期的结果。我怎样才能将它设置为 return only

<root><status>success</status><data><users><firstname>Abby</firstname>
      <book><name>ABC</name> 
          <state><complete>true</complete></state>
      </book>
      <book><name>ZZZ</name>
          <state><complete>true</complete></state>
      </book> 
  </users>
  <users><firstname>Abdul</firstname>
     <book><name>SeeSaw</name>           
          <state><complete>true</complete></state>
     </book>
     <book><name>WWW</name>
          <state><complete>true</complete></state>
     </book>
   </users>
 </data>

}

您的 xpath 语法不正确。您已将循环元素基于“书”。 “firstname”和“book”在同一层,如果你想访问它,你首先必须移动到上层节点。 请改用 "../firstname"