2014-10-28 142 views
0

我已經寫了一個XML解析器來讀取XML文件。 XML文件不是我的,所以我不能改變結構。事情做得很好,直到我得到這個特殊點。我想讀取一個值,但我沒有一個鍵來訪問這個值。 我在下面的屏幕截圖中標記了我想訪問的值(紅色)。如何從XML文件中獲取特定的數組值?

enter image description here

當我傾倒的父元素(PRAT-> VALUE)我得到這樣的回報:

object(SimpleXMLElement)#31 (3) { ["@attributes"]=> array(5) { ["nr"]=> string(1) "1" ["unit"]=> string(3) "bar" ["unit_id"]=> string(4) "3103" ["vo"]=> string(0) "" ["vo_id"]=> string(0) "" } [0]=> string(2) "20" [1]=> string(1) "2" } 

可以看出,在轉儲的最後的值,我想要訪問被呈現。我試圖像數組一樣訪問它,但這不起作用。這些值不屬於屬性

回答

1

在它前面使用(String)關鍵字。

例如。

echo (String) PRAT->VALUE; 
+0

哈!這樣可行!謝謝!你能解釋爲什麼轉儲顯示一個數組,爲什麼我必須將其轉換爲字符串? – emha 2014-10-28 10:14:16

+0

,因爲它表示它返回對象(SimpleXMLElement)而不是字符串。 (字符串)將值轉換爲字符串 – Vivek 2014-10-29 09:07:53

相關問題