Talend 中的 XML 元数据对我不起作用。我还能做什么?

问题描述 投票:0回答:0

我有一个包含 xml 的文件。我试图从元数据 xml 制作模板。它确实读取了 xml,但它跳过了第 4 步,所以我无法制作模板。我还将 xpath 与 tFileinputxml 和 tExtractxmlfield 一起使用,但它没有给我正确的输出。或者我做错了什么。

我已经使用 tFileinputxml 和 tExtractxmlfield 通过 xpath 提取数据。但是现在它没有给我我所要求的正确值。 为此,我使用了在线 xmlparser:https://easycodeforall.com/generate-xpath.html,我已经获得了 xpath 的所有可能性,但它在 Talend 中仍然不起作用。我只得到条目的第一行。

我其实想要的是entry的value,而不是key value。并且还获取所有行的值,而不仅仅是第一个条目。

XML 示例:

<properties>
  <entry key="color">#FF0000</entry>
  <entry key="size">medium</entry>
  <entry key="quantity">42</entry>
  <entry key="weight">2.5 kg</entry>
  <entry key="shape">round</entry>
  <entry key="material">cotton</entry>
  <entry key="price">$19.99</entry>
  <entry key="manufacturer">Acme Corp</entry>
  <entry key="rating">4.5 stars</entry>
  <entry key="model">XYZ123</entry>
</properties>

Xpath 示例:

rows => "@key" (ignore rows see only entry and key)
entry => "/properties/entry"
key => "@key"

Talend 中的示例结果:

.------------------+----------------------------------+------------------.
|                               tLogRow_3                                |
|=-----------------+----------------------------------+-----------------=|
|rows              |entry                             |key               |
|=-----------------+----------------------------------+-----------------=|
|key="color"       |<entry key="color">#FF0000</entry>|key="color"       |
|key="size"        |<entry key="color">#FF0000</entry>|key="size"        |
|key="quantity"    |<entry key="color">#FF0000</entry>|key="quantity"    |
|key="weight"      |<entry key="color">#FF0000</entry>|key="weight"      |
|key="shape"       |<entry key="color">#FF0000</entry>|key="shape"       |
|key="material"    |<entry key="color">#FF0000</entry>|key="material"    |
|key="price"       |<entry key="color">#FF0000</entry>|key="price"       |
|key="manufacturer"|<entry key="color">#FF0000</entry>|key="manufacturer"|
|key="rating"      |<entry key="color">#FF0000</entry>|key="rating"      |
|key="model"       |<entry key="color">#FF0000</entry>|key="model"       |
'------------------+----------------------------------+------------------'
xml talend
© www.soinside.com 2019 - 2024. All rights reserved.