2013-06-25 141 views
-1
<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<response docVer="1.0"> 
    <result code="0">OK</result> 
    <engineVer value="2.0.8"/> 
    <repInfo> 
     <version value="2.0.6.25180"/> 
     <expansion value="HotS"/> 
     <gameLength gameTimeValue="840" unit="sec" value="606"/> 
     <gameLength unit="frame" value="53760"/> 
     <gameType value="AutoMM"/> 
     <isCompetitive value="true"/> 
     <gameSpeed value="Faster"/> 
     <format value="2v2"/> 
     <gateway value="Europe"/> 
     <mapFile value="40/63/4063ce2135431de8ebea926f4263876e8e554d893262bf50718edd0556cf0920.s2ma"/> 
     <clients count="2"> 
      <client index="0" value="[Angels]KoT"/> 
      <client index="1" value="SCIIGears"/> 
     </clients> 

我正在使用$parsed = new SimpleXMLElement($result);用PHP解析XML:如何使用foreach

如何循環瀏覽所有客戶端並提取其值爲echo

玩家1:綽號

玩家2:綽號

等。我堅持那foreach

回答

0

做到這一點最簡單的方法是用XPath,像這樣(例如):

foreach ($parsed->xpath("//client") as $client) { 
    echo $client->value; // ... for example 
} 

字符串"//client"挑選任何<client>文檔中任何地方的元素。

+0

而且工作得很好!像這樣:'foreach($ parsed-> xpath(「// client」)as $ client){ echo $ client ['value']; // ...例如 }' –

0

這是你在找什麼?

foreach($parsed->repInfo->clients->client as $client) 
{ 
    // do what you want, $client->attribute; 
} 
+0

THX,細的工作:'的foreach($經過解析> repInfo-> clients->客戶端爲$客戶端) { \t回聲 「
」。 $ client ['value'];' } –