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

发布于 2025-01-17 02:30:44 字数 1385 浏览 1 评论 0原文

我有一个下面的 xml 文件。我的工作是 tFileInputXML--->tExtractXMLField--->tlog 输入图片此处描述

我的 tExtractXMLField 设置如下。它不断返回所有其他行的“仅第一个名字”,而不是预期的结果。如何将其设置为仅返回

在此处输入图像描述输入图片此处描述

<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>

}

I have an the below xml file . My job is tFileInputXML--->tExtractXMLField--->tlog
enter image description here

My tExtractXMLField is set as the below. It keeps returning the Only the first firstname for all the other rows instead of the expected results. How can I set it to return only

enter image description here
enter image description here

<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>

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜未央樱花落 2025-01-24 02:30:44

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

your xpath syntax is not correct. You have based your loop element on "book". "firstname" and "book" being on the same level, if you want to access it you first have to move to the upper node.
use "../firstname" instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文