1

Kettle と Get Data From XML 変換を使用して、XML ファイルから特定の情報を抽出しています。/*[name()='feed']/*[name()='entry']関連するすべてのフィールドを取り込むループ Xpath を設定します。

<region>地域ノードから各ノードを独自のフィールドとして抽出して、後で「/」区切り文字で連結できるようにしたいと考えています。

次に、ノードごとにweekly_rate_fromや などのフィールドを作成する必要があります。periodType などの属性を区別するための Xpath と、from 情報と to 情報も抽出する方法がよくわかりません。つまり、periodType=weekly の場合、「to」と「from」のレート属性のみを抽出する必要があります。weekly_rate_to<rate>

これがあまり混乱しないことを願っています。おそらくうまく説明できていません

<feed>
<entry>
  <content>
    <listing>    
      <regions>
        <region>World</region>
        <region>USA</region>
        <region>California</region>
        <region>Inland Empire California</region>
        <region>Temecula Valley</region>
        <region>Temecula</region>
      </regions>
      <rates rentalBasis="property">
        <rate from="3395" to="4175" currencyUnit="USD" periodType="weekly"/>
        <rate from="599" to="749" currencyUnit="USD" periodType="nightly-weekday"/>
        <rate from="799" to="1019" currencyUnit="USD" periodType="nightly-weekend"/>
      </rates>
    </listing>
  </content>
</entry>
<entry>
...
</entry>
... for a total of 20 "entry" nodes
</feed>
4

1 に答える 1

2

すべての領域要素を数えます:

count(/feed/entry/content/listing/regions/region)

periodType のみの and を毎週from取得します。to

/feed/entry/content/listing/rates/rate[@periodType = 'weekly']/@from
/feed/entry/content/listing/rates/rate[@periodType = 'weekly']/@to
于 2013-02-26T00:19:19.200 に答える