0

私はColdFusion/XMLを使用していて、アプリケーションにレストラン名を表示したいと思っています。問題は、レストラン名がキーワードフィールドの一部であり、レストランが提供する食品のリストに含まれていることです。

<cfxml variable="eating">
<catalog>
<food id="bk101">
  <author>Burgers</author>
  <keywords>Burger King, pie, hamburgers, fries, milkshakes</keywords>
</food>
<food id="bk102">
  <author>Mexican</author>
  <keywords>Taco Bell, tacos, churros, burrito, gorditas</keywords>
</food>
<food id="bk103">
  <author>Pizza</author>
  <keywords>Pizza Hut, pizza, cheese, garlic bread</keywords>
</food>
<food id="bk104">
  <author>Chicken</author>
  <keywords>Chick-Fil-A, chicken, chicken wrap, sauce, Bananas Pudding Milkshake</keywords>
</food>
</catalog>
</cfxml>

フィードからレストラン名を取得してリスト形式で表示したい

  • バーガーキング
  • タコベル
  • ピザハット
  • チックフィレイ

上記のXMLフィードは単純化されており、表示するその種のデータは数百あります。幸いなことに、レストラン名は常にキーワードフィールドの最初にリストされ、次に食べ物がリストされます。上記のXMLフィードからのみレストラン名を取得して表示するにはどうすればよいですか?

4

1 に答える 1

5
<cfset data = xmlSearch(eating,"//food") />
<cfloop array="#data#" index="i" >
        <cfoutput>#listFirst(xmlSearch(i,"keywords")[1].xmlText)#</cfoutput><br/>
</cfloop>

やるべきです。

于 2012-04-24T02:00:21.640 に答える