こんにちは、このサイトに初めて投稿するので、書式設定をお許しください。
私はphpでxmlを解析するのは初めてですが、このxmlフィードには困惑しています。私は純粋に要素ベースのフォーマットを使用していますが、この複雑な属性はそれほど多くありません。サイトをより簡単な要素ベースの形式に変更しようとしましたが、属性を使用したこの形式に固執しており、特に各メンバーのランキングとポイントについて、リスト/ランキング形式のすべてのデータを取得するのに苦労しています. .
メンバーが 2 人だけの xml ファイルの例ですが、実際にはチーム ID によっては 100 と 1000 が存在する可能性があります。
<sitemembers>
<members>
<member>
<name>username</name>
<team id="1200">team1 name</team>
<rank>
<today rank="34" points="613.30" results="70"/>
<yesterday rank="33" points="614.20" results="70"/>
<lastweek rank="60" points="541.70" results="68"/>
<lastmonth rank="163" points="415.60" results="63"/>
</rank>
<awards>
<global gold="0" silver="0" bronze="0" medal="1"/>
<local gold="5" silver="2" bronze="0" medal="3"/>
</awards>
</member>
<member>
<name>username2</name>
<team id="1200">team1 name</team>
<rank>
<today rank="46" points="577.80" results="178"/>
<yesterday rank="45" points="580.00" results="178"/>
<lastweek rank="40" points="586.60" results="178"/>
<lastmonth rank="75" points="503.60" results="169"/>
</rank>
<awards>
<global gold="0" silver="0" bronze="0" medal="0"/>
<local gold="0" silver="2" bronze="2" medal="6"/>
</awards>
</member>
</members>
</sitemembers>
および出力が必要な形式
Members ranking for team1 name (teamid: 1200)
1. username
Current rank: 34 : 613.30 pts (submissions: 70)
Yesterday rank: 33 : 614.20 ps (submissions: 70)
Last week rank: 60 : 541.70 pts (submissions: 68)
Last month rank: 163 : 415.60 (submissions: 63)
Global awards: 1 medals - [Gold: 0 Silver: 0 Bronze: 0]
Local awards: 3 medals - [Gold: 5 Silver: 2 Bronze: 0]
2. username2
Current rank: 46 : 577.80 pts (submissions: 178)
Yesterday rank: 45 : 580.00 ps (submissions: 178)
Last week rank: 40 : 588.60 pts (submissions: 178)
Last month rank: 75 : 503.60 (submissions: 169)
Global awards: 0 medals - [Gold: 0 Silver: 0 Bronze: 0]
Local awards: 6 medals - [Gold: 0 Silver: 2 Bronze: 2]
私を正しい方向に導くために、どんな助けも大歓迎です。ありがとう