0

fileContent で次の XML を返す CFHTTP 要求を作成しています。

<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
  • プレーヤー -> メール
  • プレイヤー -> preferredPersona -> 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

ダンカンの答えに加えて、おそらく一歩下がって、ColdFusionでのXMLの理解/使用をスピードアップしてから、実装に関するものを見ることができるようです。

CFML の機能の一部を使用する前に、ドキュメントを読んで理解することをお勧めします。

于 2013-06-11T11:58:49.013 に答える