0

私はこのXML全体に非常に慣れていません。私の用語が間違っている場合は申し訳ありません。提供されたコードから次のデータを参照しようとしています。

「カロリー」より210

「脂肪からのカロリー」から35

「総脂肪」から3.5g

「飽和脂肪」から0.5g

引用符で囲まれたデータにアクセスする方法を見つけましたが、どのスクリプトが > < の間の情報を取得するのかわかりません

<Nutrients>
  <Nutrient name="Calories" UOM="kcal" 
            allowanceRate="" 
            allowanceStandard="N/A" 
            unroundedValue="214.8893805500001">210</Nutrient>

  <Nutrient name="Calories from Fat" UOM="kcal" 
            allowanceRate="" 
            allowanceStandard="N/A" 
            unroundedValue="33.2709996060006">35</Nutrient>

  <Nutrient name="Total Fat" UOM="g" 
            allowanceRate="6%" 
            allowanceStandard="DV" 
            unroundedValue="3.6967777340001">3.5 g</Nutrient>

  <Nutrient name="Saturated Fat" UOM="g" 
            allowanceRate="3%" 
            allowanceStandard="DV" 
            unroundedValue="0.6293593995000">0.5 g</Nutrient>
</Nutrients>
4

1 に答える 1

0

使用しているプログラミング環境が何であれ、XPath を使用してデータを取得できる可能性は十分にあります。XPath を使用すると、次の式で必要なものが得られます。

string(/Nutrients/Nutrient[@name=$name])

ここで、$name は呼び出し API から提供されるパラメーターです。一部の API ではパラメーターを設定できません。その場合は、文字列を連結して式を作成する必要があります。たとえば、

string(/Nutrients/Nutrient[@name='Calories'])

(この方法で行う場合は、SQL と同様に XPath にも適用されるコード インジェクションのリスクを防ぐために注意してください)。

于 2012-06-21T07:53:30.610 に答える