2012-04-24 57 views
0

我正在使用ColdFusion/XML並希望在我的應用程序中顯示餐廳名稱。問題在於餐廳名稱是關鍵字字段的一部分,幷包含在餐廳提供的食物列表中。在ColdFusion中顯示XML Feed的部分

<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> 

我想從進料拉餐館名稱並以列表形式顯示出來

  • 漢堡王
  • Taco Bell的
  • 必勝客
  • 小雞FIL- A

上面的XML feed簡化了,我h可以顯示幾百種這樣的數據。幸運的是,餐廳名稱始終在關鍵字字段中首先列出,然後是食品。如何才能從上面的XML Feed中提取和顯示餐廳名稱?

回答

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

應該這樣做。

+0

尼斯....我只是想寫這樣的東西。愛它:) – 2012-04-24 03:21:25

+0

真棒,非常感謝你! – Mike 2012-04-24 03:43:52