0

我对这整个 XML 东西很陌生。对不起,如果我的术语不正确。我正在尝试从提供的代码中引用以下数据。

210 来自“卡路里”

35 来自“来自脂肪的卡路里”

来自“总脂肪”的 3.5 克

0.5 克来自“饱和脂肪”

我找到了如何访问引号中的数据,但我不知道什么脚本会获取 > < 之间的信息

<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'])

(如果您这样做,请小心防范代码注入的风险,这适用于 XPath,就像它适用于 SQL 一样)。

于 2012-06-21T07:53:30.610 回答