2012-04-24 4 views
0

ColdFusion/XML을 사용하면서 응용 프로그램에 레스토랑 이름을 표시하려고합니다. 문제는 레스토랑 이름이 키워드 입력란의 일부이며 레스토랑에서 제공하는 음식 목록에 포함되어 있다는 것입니다.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> 

내가

  • 버거 킹
  • 타코 벨
  • 피자 헛
  • 칙 - 여과 된을 공급에서 레스토랑 이름을 당겨리스트 형식으로 표시 할 것 A

위의 XML 피드는 단순화되어 있으며, 그러한 종류의 데이터를 몇 백 가지 표시해보십시오. 다행히 레스토랑 이름은 항상 키워드 입력란에 먼저 표시되고 그 다음에 음식이 표시됩니다. 위의 XML 피드에서만 레스토랑 이름을 가져오고 표시 할 수 있습니까?

답변

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

해야 할 일.

+0

좋은 .... 나는 그런 식으로 쓰려고했습니다. 그것을 좋아해라 :) –

+0

굉장해, 고마워! – Mike