2011-08-26 23 views
0
解析這個

我使用的SimpleXML,並得到類似這樣的結果:我如何在PHP

SimpleXMLElement對象([@屬性] =>陣列([minorVersion] => 3 [majorVersion] => 3如果我可以得到一些幫助解析這些信息 - 我已經嘗試$ xml($ omlct)像$ xml - > @ attributes [minorVersion]但是沒有得到任何東西回來

謝謝

回答

0

這是因爲節點是對象。你可以做的一件事就是調用attributes()方法,它返回一個數組。確保您總是將結果轉換爲適當的php類型(字符串),特別是在進行比較時。

$t = $xml->node->attributes(); 
echo (string) $t['minorVersion']; 

你也可以只嘗試直接引用它:

echo (string) $xml->node['minorVersion']; 
+0

謝謝 - 我得到它的工作,但是,它需要沒有節點被訪問 - 例如: $ T = $ XML的>屬性(); –

+0

一個問題,但方法總是會表示爲@method_name? –

+0

很高興你的工作......你能接受這個答案嗎?是的,該讀數中的@表示它是數據結構中的一個方法與變量。 – gview