2013-06-11 2 views
0

Делаю запрос CFHTTP который возвращается следующий XML в fileContent:CFHTTP Response - Установить значения XML в переменных

<login> 
    <success>1</success> 
    <player> 
     <id>123456</id> 
     <nucleusId>28736389714</nucleusId> 
     <email>[email protected]</email> 
     <preferredPersona> 
      <id>19842082</id> 
      <gamertag>MyGamerTag1</gamertag> 
      <platform>360</platform> 
     </preferredPersona> 
    </player> 
</login> 

Что я ищу сделать, это объявить ColdFusion переменные:

  • игрок -> ID
  • игрок -> nucleusID
  • плеер -> электронный
  • игрок -> preferredPer Сона -> идентификатор
  • игрок -> preferredPersona -> Gamertag
  • игрок -> preferredPersona -> Платформа

У меня было читать вокруг все утро, но не все еще не мудрее о том, как я бы добиться этого?

ответ

1

Итак, все, что вам нужно сделать, - это преобразовать XML в структуру coldfusion?

Я бы, наверное, просто сделать это как

<cfsavecontent variable="myXML"> 
<login> 
    <success>1</success> 
    <player> 
     <id>123456</id> 
     <nucleusId>28736389714</nucleusId> 
     <email>[email protected]</email> 
     <preferredPersona> 
      <id>19842082</id> 
      <gamertag>MyGamerTag1</gamertag> 
      <platform>360</platform> 
     </preferredPersona> 
    </player> 
</login> 
</cfsavecontent> 

<cfset myXML = XMLParse(myXML)> 
<cfset stuPlayer = {}> 
<cfset stuPlayer.ID = myXML.login.player.ID.XmlText> 
<cfset stuPlayer.nucleusID = myXML.login.player.nucleusID.XmlText> 
... etc 
<cfdump var="#stuPlayer#"> 
0

Позапрограмная ответ Дункана, он, кажется, вы, вероятно, могли бы отступить, и постарайтесь ускорить понимание/использование XML в ColdFusion, прежде чем рассматривать какие-либо вещи реализации.

Всегда лучше читать и понимать документы, прежде чем пытаться использовать часть функций CFML.

 Смежные вопросы

  • Нет связанных вопросов^_^