首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Talend路径

Talend路径
EN

Stack Overflow用户
提问于 2022-03-23 13:25:40
回答 2查看 123关注 0票数 0

我正在尝试从一个API中提取数据,该API设置如下所示。我只想提取日志数据。我将如何在tExtractJsonFields上进行映射。我一直试图在主元素树( prolog或epilog)之外输出非空格字符。

代码语言:javascript
复制
{<?xml version="1.0" encoding="UTF-8"?><root><status>success</status>
  <data>
     <story>
          <ID>BL0492PE</ID>
          <name>Atlas</name>
          <type>assessment</type>
          <app>
              <ID>pioneer</ID>
              <name>PS</name>
              <version>2.9.7</version>
          </app>
      </story>
     <logs>
       <firstname>Jan</firstname>  
       <lastname>Doe</lastname>
         <country>********</country>
       <city>********</city>
 <status>
 <complete>true</complete>
   <updated>2021-10-25T13:04:45+02:00</updated>
     </status>
  </logs>
    <logs>
       <firstname>Peter</firstname>  
       <lastname>Pan</lastname>
         <country>********</country>
       <city>********</city>
 <status>
 <complete>true</complete>
   <updated>2021-10-25T13:04:45+02:00</updated>
     </status>
  </logs></data><hash>1fda</hash><response_time>0.22277402877807617</response_time></root>}

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-03-23 15:29:29

我还应该在tExtractXMLField xml字段中选择Body而不是string。谢谢

票数 0
EN

Stack Overflow用户

发布于 2022-03-23 14:02:58

如果我引用实际XML的屏幕截图,您的"xpath查询“表达式似乎不正确。似乎您有倒列和XpathQuery。

而且,您不会使用这个表达式访问“完全”,您需要使用"./status/complete"

若要直接访问日志,请使用"//logs""/root/logs"

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71588051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档