フィールドを取得してループすることになっているTalendでこの仕事をしています。
私の大きな問題は、コードが XML フィールドをループしているのに null を返すことです。XML のサンプルを次に示します。
<?xml version="1.0" encoding="ISO-8859-1"?>
<empresas>
<empresa>
<imoveis>
<imovel>
[-- some fields -- ]
<fotos>
<nome id="" order="">photo1</nome>
<nome id="" order=""></nome>
<nome id="" order=""></nome>
<nome id="" order=""></nome>
</fotos>
</imovel>
[ -- other entries here -- ]
</imoveis>
</empresa>
</empresas>
現在、tExtractXMLField コンポーネントを使用して、「fotos」要素を取得しようとしています。これが私がコンポーネントに持っているものです:
XPath クエリと XPath ループ クエリを変更しようとしましたが、その結果、フィールドをループ処理しないか、tMap の値フィールドで null が取得されます。
お仕事イメージはこちら
XML から 4 つの項目を取得したことがわかりますが、"nome" フィールドに null が表示されます。XPathに何か問題があるに違いありませんが、問題が見つからないようです:(
誰かが私を助けてくれることを願っています。ありがとうございます: ubuntu 10.10 64bit で talendv4.1.2 を使用しています。