Talend trest extractXMLField路径

Talend trest extractXMLField path

我正在尝试从如下图所示的 API 设置中提取数据。我只是想提取日志数据。我将如何在 tExtractJsonFields 上进行映射。我一直在尝试在主要元素树之外输出非空白字符(在序言或结尾)错误

{<?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>}

你的“xpath查询”表达式似乎不正确,如果我参考你实际的截图XML。看来你倒置了Column和XpathQuery。

此外,您不会使用此表达式访问“完成”,您需要使用 "./status/complete"

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

我还想 select 正文而不是 tExtractXMLField xml 字段上的字符串。谢谢