我有一个包含 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" |
'------------------+----------------------------------+------------------'