
Joshua1990 [ BettingExpert ]
PHP, czytanie XML
Muszę pobrać część danych z tego XMLa:
Robię takie coś poraz pierwszy i używam SimpleXML, ale oczywiście coś nie bardzo działa :)
Gdyby ktoś ogarniający temat pokazał jak wygląda np pobranie tego pomiędzy <Tournament-Name> oraz <Prize-Pool-Amount>, byłbym wdzięczny ;)
Pozdrawiam
legrooch [ MPO Squad Member ]
Daj kawałek zawartości XML, bo ten jest pusty praktycznie.

Joshua1990 [ BettingExpert ]
Hmmm, pewnie coś się u nich na serwerze skopało bo u mnie jest teraz ok :)
Struktura jest taka:
<?xml version="1.0"?>
<PokerTournaments><Tournament><Tournament-ID>24604004</Tournament-ID>
<Tournament-Name><![CDATA[888PL (S)Captains Tournament]]></Tournament-Name>
<Tournament-Type>Multi Table</Tournament-Type>
<Game-Type><![CDATA[Hold'em]]></Game-Type>
<Tour-Limit>No Limit</Tour-Limit>
<Min-Players>2</Min-Players>
<Max-Players>200</Max-Players>
<Max-Players-Per-Table>10</Max-Players-Per-Table>
<Buy-In><Prize-Pool-Amount>300</Prize-Pool-Amount>
<Fee>30</Fee>
<Chips>500000</Chips>
<Guaranteed-Prize>0</Guaranteed-Prize>
</Buy-In><Satellite><Is-Satellite>false</Is-Satellite>
<Parent-Tournament>0</Parent-Tournament>
</Satellite><Re-Buy>
<By>
0
</By><Enable-Partial>false</Enable-Partial>
<Value>0</Value>
<Re-Buy-Prize-Pool-Amount>0</Re-Buy-Prize-Pool-Amount>
<Re-Buy-Fee>0</Re-Buy-Fee>
<Num-Allowed>0</Num-Allowed>
<Chips>0</Chips>
<Min-BankRoll>0</Min-BankRoll>
</Re-Buy>
<Add-On>
<By>
0
</By>
<Enable-Partial>false</Enable-Partial>
<Value>0</Value>
<Add-On-Prize-Pool-Amount>0</Add-On-Prize-Pool-Amount>
<Add-On-Fee>0</Add-On-Fee>
<Num-Allowed>0</Num-Allowed>
<Chips>0</Chips>
<Duration>0</Duration>
</Add-On>
<Timetable>
<Restricted-Time>09/13/09 09:30</Restricted-Time>
<Reg-Open>09/14/09 09:30</Reg-Open>
<Reg-Close>09/14/09 09:30</Reg-Close>
<Seating-Time>09/14/09 09:30</Seating-Time>
<Current-State>Restricted</Current-State>
<Time-Limit>19</Time-Limit>
<Time-Bank>0</Time-Bank>
<Recess-Interval>3300</Recess-Interval>
<Recess-Time>300</Recess-Time>
</Timetable>
<Enrolled>0</Enrolled>
</Tournament>
<Tournament>
...
Pozdrawiam
legrooch [ MPO Squad Member ]
Nie wiem, jak to wejdzie w php, ale musisz:
a) odwołać się do węzła <tournament>
<xsl:for-each select="/PokerTournaments/Tournament">
b) wybrać zawartość <Tournament-Name>
<xsl:value-of select="Tournament-Name"/>
c) odwołać się do każdego poziomu trzeciego (gametype, tourlimit itd) tak, jak w punkcie b)
d) zawartość Prize-Pool-Amount pobierasz:
<xsl:value-of select="Buy-In/Prize-Pool-Amount"/>