CFHTTP响应 - 在变量中设置XML值

时间:2013-06-11 11:02:19

标签: xml coldfusion xml-parsing cfhttp

我正在做一个CFHTTP请求,它在fileContent中返回以下XML:

<login>
    <success>1</success>
    <player>
        <id>123456</id>
        <nucleusId>28736389714</nucleusId>
        <email>myemail@email.com</email>
        <preferredPersona>
            <id>19842082</id>
            <gamertag>MyGamerTag1</gamertag>
            <platform>360</platform>
        </preferredPersona>
    </player>
</login> 

我要做的是为以下内容声明ColdFusion变量:

  • 播放器 - &gt; ID
  • 播放器 - &gt; nucleusID
  • 播放器 - &gt;电子邮件
  • 播放器 - &gt; preferredPersona - &gt; ID
  • 播放器 - &gt; preferredPersona - &gt;玩家代号
  • 播放器 - &gt; preferredPersona - &gt;平台

我整个上午都在阅读,但我仍然不知道如何实现这一目标?

2 个答案:

答案 0 :(得分:1)

所以你需要做的就是将一些XML转换为coldfusion结构?

我可能只是喜欢

<cfsavecontent variable="myXML">
<login>
    <success>1</success>
    <player>
        <id>123456</id>
        <nucleusId>28736389714</nucleusId>
        <email>myemail@email.com</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#">

答案 1 :(得分:0)

除了Duncan的答案之外,看起来你可能会退后一步,在看完任何实现之前,让自己加快理解/使用ColdFusion中的XML。

在尝试使用CFML的某些功能之前,最好先阅读并理解文档。