【问题标题】:xml get single elements from children() via php [closed]xml通过php从children()获取单个元素[关闭]
【发布时间】:2014-05-31 19:59:45
【问题描述】:

我正在尝试通过 xml 从 Steam 获取来自用户通过 php 的档案列表。

http://api.steampowered.com/ISteamUserStats/GetPlayerAchievements/v0001/?appid=212910&key=xxxxx&steamid=xxxxx&l=german&format=xml

xml=

-<playerstats>
 <success>true</success>
  <steamID>76561198070477917</steamID>
  <gameName>Call of Duty: Black Ops II - Zombies</gameName>
 -<achievements>
   -<achievement>
      <apiname>ZM_TRANSIT_SIDEQUEST</apiname>
      <achieved>1</achieved>
      <name>Der Turm von Gebrabbel</name>
      <description>Hören Sie in TranZit auf die Stimmen.</description>
    </achievement>
   -<achievement>
      <apiname>ZM_DONT_FIRE_UNTIL_YOU_SEE</apiname>
      <achieved>0</achieved>
      <name>Erst bei Sichtkontakt feuern</name>
      <description>Öffnen Sie in TranZit sämtliche Türen, ohne in Brand gesteckt zu werden.</description>
    </achievement>

我尝试仅列出在“1”上具有“已实现”值的元素。 我在一切方面都取得了成功,但现在我试图只获得具有 1 的特殊元素--

PHP=

    $url11= 'http://api.steampowered.com/ISteamUserStats/GetPlayerAchievements/v0001/?appid=' . $dasgame . '&key=' . $steam_api . '&steamid=' . $username . '&l=german&format=xml';
    $data11 = file_get_contents($url11);
    $xml11 = simplexml_load_string($data11);
    $daslade = $xml11->success;
    $daswert = "true";
    if($daslade == $daswert) { 

    foreach ($xml11->achievements->children() as $items){

    $dasladen = $items->apiname;
    print $xml8->availableGameStats->achievements->achievement->$dasladen;                      
    //print htmlentities($items->name);print "--->";
    print htmlentities($items->description);print "</br>"; };
 } else { 
print "Für dieses Spiel sind keine Errungenschaften vorhanden."; }
 };

如果您有任何问题,请随时问我

【问题讨论】:

    标签: php xml foreach children steam-web-api


    【解决方案1】:

    如果您想跳过所有没有achieved 元素且值为1 的元素,您可以使用continue 语句跳过其余处理并继续列表中的下一项。

    foreach ( $xml11->achievements->children() as $items ){
        if ( $items->achieved != 1 ) continue;
        // ... rest of your code
    }
    

    【讨论】:

      猜你喜欢
      • 2021-12-06
      • 2017-11-06
      • 2014-12-01
      • 2015-09-02
      • 1970-01-01
      • 1970-01-01
      • 2018-04-12
      • 1970-01-01
      • 2014-03-11
      相关资源
      最近更新 更多