0

我正在发出一个 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 变量:

  • 播放器-> id
  • 播放器-> nucleusID
  • 播放器 -> 电子邮件
  • 玩家 -> 首选角色 -> id
  • 玩家 -> 首选角色 -> 玩家代号
  • 播放器 -> 首选角色 -> 平台

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

4

2 回答 2

1

所以您需要做的就是将一些 XML 转换为冷融合结构?

我可能会这样做

<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#">
于 2013-06-11T11:43:12.170 回答
0

除了 Duncan 的回答之外,您似乎可以退后一步,在查看任何实现内容之前让自己加快理解/使用 ColdFusion 中的 XML。

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

于 2013-06-11T11:58:49.013 回答