0

x:forEach を使用して XML オブジェクトをループ処理し、データを抽出しています

x:forEach では、 x:set を使用して必要な値を選択しています。

<x:forEach var="data" select="$path/">
    <x:set var="dataPoint" select="string($data//cell[8]/text())" /> ...

ご覧のとおり、指定されたノード内のテキストを選択し、それを文字列にキャストしています。dataPoint 変数は実際には数値であり、並べ替えや最小量と最大量の抽出など、特定の操作を行う必要があります。

問題は、整数の配列を形成しようとしているのに、オブジェクトを int に変換できないとコンパイラが不平を言っていることです。

エラーは次のとおりです:「型の不一致: Object から int に変換できません」

何かご意見は?ありがとう

4

1 に答える 1

0

解決:

オブジェクトを文字列にキャストしてから、文字列から整数にキャストします。

Integer.parseInt(StringVar);
于 2012-12-04T20:15:22.313 に答える