1

私はケトルを使用していて、xmlドキュメントから属性とノードの両方の値を読み込もうとしています。

<Colors>
  <Color code="123">blue</Color>
  <Color code="234">black</Color>
  <Color code="456">green</Color>
</Colors>

ループXPathをColorsに設定すると、1行しか取得されませんが、コードと値の両方が読み取られます。
例:

Code  | Color
123   | blue

ただし、XPathをColorに設定すると、3行が取得されますが、各項目の値は読み取られません。
例:

Code 
123
234
456

すべての要素と、属性とノード値の両方を1回のパスで読み取るにはどうすればよいですか?

ありがとう。

4

1 に答える 1

4

「XMLからデータを取得するステップ」(入力カテゴリー)を使用します。ループXPathを次のように設定し/Colors/Color ます。「フィールド」タブで、「フィールドの取得」をクリックします。これにより、次の行が追加されます

Name    XPath   Element Type    Format  Length  Precision   CurrencyDecimal Group   Trim type   Repeat
code    @code   Node    Integer                         none    N

ここで、要素の値について、次のようにグリッドに手動で新しい行を追加します。

Name    XPath   Element Type    Format  Length  Precision   CurrencyDecimal Group   Trim type   Repeat
value   text()  Node    String                          none    N

つまり、XPath標準text()関数を使用して、コンテキストノードからテキストコンテンツを抽出します。

いつものように、プレビュー行を使用して結果を確認します。私はこれを手に入れます:

code    value
123 blue
234 black
456 green
于 2010-01-06T15:00:01.627 に答える