2013-07-02 35 views
0

複雜的XML,我有以下複雜,不太好結構的XML:解析使用PHP

<event hometeam="K.Kanepi" awayteam="S.Lisicki" eventName="K.Kanepi-S.Lisicki" date="02/07/2013" time="14:05" datetime="2013-07-02T14:05:00+02:00"> 
    <subevent title="Match odds" dsymbol="MATCH_ODDS"> 
     <selection name="home" odds="3.1500" slipURL="URI/en/add-bet/3187-02072013,1"/> 
     <selection name="away" odds="1.3500" slipURL="URI/en/add-bet/3187-02072013,2"/> 
    </subevent> 

我想使用此代碼解析它:

$total_games = $xml->event->count(); 

for ($i = 0; $i < $total_games; $i++) { 
    echo $xml->event[$i]->subevent.title; 

$總遊戲作品正確;然而 - 當我嘗試解析子事件時,我無法獲取eventName,hometeam,日期等。

+4

您是否在使用DomDocument,SimpleXML或其他庫? – Webnet

+0

按語法顯示爲SimpleXML。 –

+0

更好地嘗試修復xml而不是嘗試強制您的DOM庫嘗試處理錯誤輸入。如果只需要將''附加到該xml字符串以使其格式良好,那麼就走這條輕鬆的道路。 –

回答

5

要訪問屬性,您需要使用數組下標而不是類成員語法。這工作我使用XML作爲輸入:

​​

PHP的Basic SimpleXML usage頁面是在這種情況下,一個很好的資源。

+0

這就是我的想法,但我沒有得到任何返回的語法? – timw07

+0

XML是否真的格式不正確? –

+0

下面是XML的真實位置 - 我無法弄清楚如何使用simpleXML解析它:http://odds.betgun.com/makeBB.php?id=WTA_WIMBLEDON – timw07